Acara Node.js


Node.js sempurna untuk aplikasi yang digerakkan oleh peristiwa.


Acara di Node.js

Setiap tindakan di komputer adalah sebuah peristiwa. Seperti ketika koneksi dibuat atau file dibuka.

Objek di Node.js dapat memicu peristiwa, seperti objek readStream memicu peristiwa saat membuka dan menutup file:

Contoh

var fs = require('fs');
var rs = fs.createReadStream('./demofile.txt');
rs.on('open', function () {
  console.log('The file is open');
});

Modul Acara

Node.js memiliki modul bawaan, yang disebut "Acara", di mana Anda dapat membuat-, menembak-, dan mendengarkan- acara Anda sendiri.

Untuk menyertakan modul Acara bawaan, gunakan require() metode. Selain itu, semua properti dan metode acara adalah turunan dari objek EventEmitter. Untuk dapat mengakses properti dan metode ini, buat objek EventEmitter:

var events = require('events');
var eventEmitter = new events.EventEmitter();

Objek EventEmitter

Anda dapat menetapkan pengendali acara ke acara Anda sendiri dengan objek EventEmitter.

Pada contoh di bawah ini kita telah membuat sebuah fungsi yang akan dieksekusi ketika event "scream" diaktifkan.

Untuk memecat sebuah acara, gunakan emit()metode.

Contoh

var events = require('events');
var eventEmitter = new events.EventEmitter();

//Create an event handler:
var myEventHandler = function () {
  console.log('I hear a scream!');
}

//Assign the event handler to an event:
eventEmitter.on('scream', myEventHandler);

//Fire the 'scream' event:
eventEmitter.emit('scream');