将net.socket作为参数传递

时间:2016-11-13 23:33:39

标签: javascript node.js sockets

如何将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 个答案:

答案 0 :(得分:1)

  1. 如果您打算调用onAccept()并返回(绑定)副本,则将.bind()置于原型上并不合理那个功能。将事物放在原型上的主要目的是在该对象的所有实例中有效地重复使用它们。

  2. onAccept()已经收到一个套接字对象作为唯一的参数,因为它是一个'connection'事件处理程序,所以只需将其添加到onAccept()的函数签名中并使用它:

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