Node.JS套接字数据调用

socket.on('data', function(data, socket){ console.log(socket); worker.handle(data, socket); 

当我这样做,输出是undefined 。 为什么我会得到,而不是套接字数据? 这将(未定义)套接字传递给我的工作者脚本,然后尝试写入该未定义的套接字,崩溃服务器。

你的回拨是错误的。 socket.on('data')只有一个参数 – 数据。 你的第二个参数是无效的,不会被调用。

你应该(恕我直言)只是能够在callback的上下文中引用你的'套接字'variables。