Jak dziedziczę metody events.EventEmitter na module implementującym singletowy wzorzec projektowy?NodeJS - Singleton + Wydarzenia
var EventEmitter = require('events').EventEmitter;
var Singleton = {};
util.inherits(Singleton, EventEmitter);
Singleton.createClient = function(options) {
this.url = options.url || null;
if(this.url === null) {
this.emit('error', 'Invalid url');
} else {
this.emit('created', true);
}
}
module.exports = Singleton;
Wynika to z błędu: TypeError: Object #<Object> has no method 'emit'
Użyto '' 'Singleton.prototype.createClient''', aby dodać funkcję z mojego przykładu. W app.js '' 'var S = require ('singleton.js'). GetInstance(); S.createClient ({url: 'test'}). On ('connected', function() {}); '' 'Nie działa' 'TypeError: Can not call method 'on' of undefined''' –
nevermind , musiałem "' 'return self''' do łączenia się do pracy: P thx! –