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

これを行うと、出力はundefined. ソケットデータの代わりにそれを取得するのはなぜですか? これにより、(未定義の) ソケットがワーカー スクリプトに渡され、ワー​​カー スクリプトはその未定義のソケットに書き込みを試み、サーバーをクラッシュさせます。

4

1 に答える 1

2

コールバックが間違っています。socket.on('data') は、1 つのパラメーター (データ) を持つ関数を取ります。2 番目のパラメーターが無効であり、呼び出されません。

(IMHO)コールバックのコンテキスト内で「ソケット」変数を参照できるはずです。

于 2012-07-28T12:01:46.953 に答える