發射事件我有一個使用,我試圖編輯發出的事件插座一個圖書館,廣泛的代碼如下所示:在Node.js的
function Library(port, host) {
this.myData = [];
this.socket = net.connect(...);
this.socket.on('data', this._ondata.bind(this));
this.socket.on('error', this._onerror.bind(this));
this.socket.on('close', this._onclose.bind(this));
}
Library.prototype._ondata = function() {
//do stuff
//have the data we want
this.myData.push(stuff);
this.socket.end();
}
Library.protoype._onclose = function() {
console.log('this gets logged');
}
modules.export = Library;
我想發出一個事件該_onclose
方法,這樣我可以做類似
var lib = new Library(port, host);
lib.on('emitted-event', function() {
var data = lib.myData;
});
,因爲如果我只是訪問lib.myData
直線距離它仍然是一個空數組。但我正在努力發出一個事件。目前我得到的是圖書館沒有辦法。很顯然,我不是以正確的方式添加發射器。任何人都知道那是什麼?
http://www.sitepoint.com/nodejs-events-and-eventemitter/ – bryanmac 2014-11-14 13:11:59
'this.MyData.push(東西);'應該是'this.myData.push(東西); ' – SergioFilhow 2014-11-14 13:18:02