javascript - 传递 net.socket 作为参数

标签 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. 如果您只是要调用返回一个返回值的 .bind(),那么将 onAccept() 放在原型(prototype)上并没有什么意义。 (绑定(bind))该函数的副本。将事物放在原型(prototype)上的主要目的是在该对象的所有实例中高效地重用它们。

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

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

关于javascript - 传递 net.socket 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40580001/

相关文章:

javascript - 在 HTML/CSS 中使用全局变量,可能吗?

node.js - React 中的 Axios 400 错误请求

javascript - 使用 grunt 更新我的 css 文件

Java套接字客户端超时

javascript - 重写下划线_.uniq

javascript - 如何将值与嵌套数组中的其他对象进行比较?

javascript - D3 : How to use exit(). 多系列折线图的 remove()

node.js - 多部分文件上传问题

python - 是否有关于使用 python 进行端口转发的简单描述?

Linux 非阻塞套接字 : how much data can be read before blocking?