2012-07-28 32 views
1
 socket.on('data', function(data, socket){ 
     console.log(socket); 
     worker.handle(data, socket); 

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

回答

2

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

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

+0

谢谢 - 刚开始使用Node!当允许时会接受 - 2分钟的时间限制。 – whiskers75 2012-07-28 12:06:50