NodeJS verwendet, um Sie benötigen zu verwenden:
var EventEmitter = require('events').eventEmitter
Aber im Mai 2013 wurde this change auf GitHub vorgelegt:
Ereignisse: Ereignisse Modul exportiert haben EventEmitter Diese Änderung ist 100% abwärtskompatibel.
Diese Änderung macht die Verwendung von EventEmitter
etwas einfacher/netter und hält sich an die von substack angegebenen besten Praktiken.
var EventEmitter = require("events")
var emitter = new EventEmitter()
Der einzige Unterschied ist, dass wir jetzt EventEmitter
als Eigenschaft EventEmitter
für die Abwärtskompatibilität zu setzen haben, wie wir mit Stream
haben wir setzen auch die usingDomains
Eigenschaft auf dem EventEmitter
Konstruktor selbst weil das mit seiner aktuellen Verwendung von require("events").usingDomains = true
übereinstimmt Es gibt andere Interna, die profitieren würden aus dieser Änderung auch wie StringDecoder
die jetzt die einfachere Syntax erlaubt:
var EventEmitter = require('events');
unter Beibehaltung der Abwärtskompatibilität mit der älteren Syntax.
Es scheint, dass Sie entweder in den neuesten Versionen von Knoten verwenden können, aber Sie mussten 'require ('events'). EventEmitter' verwenden. – jfriend00
Ich habe Ihre Frage bearbeitet, um sie klarer zu machen und Ihnen hoffentlich ein Beispiel dafür zu geben, wie eine Frage sein sollte. Wenn dies nicht genau das ist, was Sie beabsichtigt haben, dann korrigieren Sie es bitte, aber bemühen Sie sich, es klar zu halten. – jfriend00