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