मैं घटनाओं का वारिस कैसे करूं। सिंगलटन डिज़ाइन पैटर्न को लागू करने वाले मॉड्यूल पर 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'
मेरे उदाहरण से फ़ंक्शन जोड़ने के लिए '' 'Singleton.prototype.createClient''' का उपयोग किया गया। App.js '' 'var S = आवश्यकता ('singleton.js') में। GetInstance(); S.createClient ({url: 'test'})। ('कनेक्टेड', फ़ंक्शन() {}); '' '' '' '' '' '' '' '' '' '' ''टाइप नहीं करता है' टाइप नहीं किया गया है, 'अपरिभाषित' पर 'विधि को कॉल नहीं कर सकता'' –
कभी नहीं , काम करने के लिए चेनिंग के लिए 'स्वयं को वापस' '' '' '' '' '' '' '' '' '' '' '' '' ' –