如何传递 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);
最佳答案
如果您只是要调用返回一个返回值的
.bind()
,那么将onAccept()
放在原型(prototype)上并没有什么意义。 (绑定(bind))该函数的副本。将事物放在原型(prototype)上的主要目的是在该对象的所有实例中高效地重用它们。onAccept()
将接收一个套接字对象作为其唯一参数,因为它是一个'connection'
事件处理程序,因此只需将其添加到onAccept()
的函数签名并使用它:Server.prototype.onAccept = function (socket) { // ... };
关于javascript - 传递 net.socket 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40580001/