Node.js Etkinlikleri


Node.js, olaya dayalı uygulamalar için mükemmeldir.


Node.js'deki olaylar

Bilgisayardaki her eylem bir olaydır. Bir bağlantı yapıldığında veya bir dosya açıldığında olduğu gibi.

Node.js'deki nesneler, bir dosyayı açarken ve kapatırken readStream nesnesinin olayları tetiklemesi gibi olayları tetikleyebilir:

Örnek

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

Etkinlik Modülü

Node.js, kendi olaylarınızı oluşturabileceğiniz, başlatabileceğiniz ve dinleyebileceğiniz "Olaylar" adlı yerleşik bir modüle sahiptir.

Yerleşik Olaylar modülünü dahil etmek için require() yöntemi kullanın. Ayrıca, tüm olay özellikleri ve yöntemleri, bir EventEmitter nesnesinin bir örneğidir. Bu özelliklere ve yöntemlere erişebilmek için bir EventEmitter nesnesi oluşturun:

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

EventEmitter Nesnesi

EventEmitter nesnesi ile kendi olaylarınıza olay işleyicileri atayabilirsiniz.

Aşağıdaki örnekte, bir "çığlık" olayı başlatıldığında yürütülecek bir fonksiyon oluşturduk.

Bir olayı başlatmak için emit()yöntemi kullanın.

Örnek

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');