2016-11-13 69 views
0

如何傳遞net.socket類作爲參數? 我的代碼:將net.socket傳遞爲參數

this.server = net.createServer(this.onAccept.bind(this)); 
    this.server.listen(this.port); 
} 

Server.prototype.onAccept = function() { 
    // PASS SOCKET AS ARGUMENT HERE 
    var client = new Client(ONLYMYSOCKETCLASS); 

回答

1
  1. 它並沒有真正意義把onAccept()的原型,如果你只是要打電話.bind()它返回功能的(約束)副本。將東西放在原型上的主要目的是在該對象的所有實例中高效地重用它們。

  2. onAccept()就已經收到一個Socket對象作爲其唯一參數,因爲它是一個'connection'事件處理程序,所以只需添加到onAccept()的函數簽名,並使用它:

    Server.prototype.onAccept = function (socket) { 
        // ... 
    };