Die Anleitung zu NodeJS EventEmitter
1. NodeJS EventEmitter
var fs = require('fs');
// Create a stream to read file
var rs = fs.createReadStream('C:/test/demo.txt');
// The event 'open':
rs.on('open', function() {
console.log('File opened!');
});
2. Zum Beispiel: EventEmitter
// Import events module
var events = require('events');
// Create an EventEmitter object
var eventEmitter = new events.EventEmitter();
// Add Event Listener
eventEmitter.addListener('bellRing', bellRingHandler1);
// Add Event Listener
eventEmitter.addListener('bellRing', bellRingHandler2);
// Fire bellRing event!!
eventEmitter.emit('bellRing', 'Jerry');
// Import events module
var events = require('events');
// Create an eventEmitter object
var eventEmitter = new events.EventEmitter();
// A Listener
var bellRingHandler1 = function bellRingHandler1(who) {
console.log("\n");
console.log('The Bell Ringing..... (Handler 1)');
console.log(" " + who + " was standing behind the door!");
if(who == 'Jerry') {
console.log(' Tom, help me!!');
return;
}
console.log(" Welcome " + who);
}
// A Listener
var bellRingHandler2 = function bellRingHandler2(who) {
console.log("\n");
console.log('The Bell Ringing..... (Handler 2)');
eventEmitter.emit("nobodyIsAtHome");
}
// A Listener
var nobodyIsAtHomeHandler = function nobodyIsAtHomeHandler() {
console.log("\n");
console.log(" Sorry, Nobody is at home now, Please leave your message!")
}
// Add Event Listeners
eventEmitter.addListener('bellRing', bellRingHandler1);
eventEmitter.addListener('bellRing', bellRingHandler2);
eventEmitter.addListener('nobodyIsAtHome', nobodyIsAtHomeHandler);
// ----- Testing ------
// Fire bellRing event!!
eventEmitter.emit('bellRing', 'Jerry');
node eventemitter-examples/first-example.js
3. EventEmitter Class
No | Die Methode | Die Bezeichnung |
1 | addListener(event, listener) | Ein listener am Ende des Array listeners für das bestimmte Event einfügen. Die Methode prüft nicht, ob dieser listener eingefügt oder nicht wird. |
2 | on(event, listener) | Die Methode ist 100% ähnlich wie die Methode addListener. |
3 | once(event, listener) | Einen listener in dem Array listeners des bestimmten Event einfügen. Aber der listener wird nur ein Mal aufgeruft wenn das Event passiert. Danach wird es aus dem Array entfernt. |
4 | removeListener(event, listener) | Ein listener aus dem Array listeners des bestimmten Event entfernen. Wenn ein listener wurde mehrmals am Array eingefügt, sollen Sie diese Methode mehrmals anrufen um listener zu löschen |
5 | removeAllListeners([event]) | Alle listener, oder alle listener eines bestimmten Event löschen |
6 | setMaxListeners(n) | Nach dem Default wird EventEmitter die Warnung geben wenn mehr als 10 listener in einem bestimmten Event eingefügt wird. Das ist ein nutzliches Default damit die Speicherung Leakagen wird gefunden (memory leaks). Sie können eine andere Nummer einstellen oder 0 einstellen wenn Sie es unbeschränkt (unlimited) möchten. |
7 | listeners(event) | Ein Array der Listener für das bestimmte Array zurückgeben. |
8 | emit(event, [arg1], [arg2], [...]) | Jeden Listener im Array mit den Parameter schrittlich implementieren. true zurückgeben wenn Array mindesten ein listener hat, umgekehrt false. |
Anleitungen NodeJS
- Einführung in NodeJs
- Was ist NPM?
- Die Anleitung zum NodeJS für den Anfänger
- Installieren Sie den Atom Editor
- Installieren Sie NodeJS unter Windows
- Die Anleitung zu NodeJS Module
- Das Konzept von Callback in NodeJS
- Erstellen Sie einen einfachen HTTP-Server mit NodeJS
- Verständnis der Ereignisschleife (Event Loop) in NodeJS
- Die Anleitung zu NodeJS EventEmitter
- Stellen Sie in NodeJS eine Verbindung zur MySQL-Datenbank her