如何传递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);
最佳答案
如果只想调用onAccept()
返回该函数的(绑定)副本,则将.bind()
放在原型上实际上没有任何意义。将事物放到原型上的主要目的是在该对象的所有实例之间高效地重用它们。
由于onAccept()
是一个'connection'
事件处理程序,因此它已经收到了一个套接字对象作为其唯一参数,因此只需将其添加到onAccept()
的函数签名中并使用它:
Server.prototype.onAccept = function (socket) {
// ...
};