How would I inherit events.EventEmitter methods on a module implementing the singleton design pattern?
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;
This results in the error: TypeError: Object #<Object> has no method 'emit'
I don’t see the singleton pattern in your question. You mean something like this?
It would be used like: