シングルトンデザインパターンを実装するモジュールでevents.EventEmitterメソッドを継承するにはどうすればよいですか?
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;
これにより、エラーが発生します。TypeError: Object #<Object> has no method 'emit'