2

nodejsを使い始め、それを使用してサーバーを作成しました。クライアントはsocket.ioを使用してそれに接続し、処理するジョブを受信して​​、結果をnodejsサーバーに送り返します。

ただし、サーバーは次のエラーでクラッシュすることがあります。

node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: connect ECONNREFUSED
    at errnoException (net.js:614:11)
    at Object.afterConnect [as oncomplete] (net.js:605:18)

何が原因なのかわかりません。

4

2 に答える 2

3

ECONNREFUSED は、別のマシンに接続しようとしたが、接続が拒否されたことを意味します - 誰もリッスンしていないか、ファイアウォールによってブロックされています。

これは http を使用して見たことがありますが、ストレート ソケットを使用しても発生する可能性があると思います。

于 2012-04-29T11:50:02.377 に答える
0

呼び出しているサーバーが接続を拒否するたびに、node.js が死ぬことにおそらく苦労しているでしょう。これを試して:

process.on('uncaughtException', function (err) {
    console.log(err);
}); 

エラーをログに記録し、サービスを稼働させ続けるだけです。

于 2013-11-05T16:17:47.023 に答える