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

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

4

1 回答 1

2

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

您应该(恕我直言)只能在回调的上下文中引用您的“套接字”变量。

于 2012-07-28T12:01:46.953 回答