14
Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
チャットWebアプリケーションにSocket.ioを使用してExpress.jsアプリケーションを実行していますが、24時間の間に次のエラーがランダムに約5回発生します。ノードプロセスは永久にラップされ、すぐに再起動します。 問題は、Expressを再起動すると私のユーザーが部屋から追い出され、誰もそれを望まないということです。 WebサーバーはHAProxyによってプロキシされます。ソケットの安定性の問題はなく、websocketとflashsocketsトランスポートを使用するだけです。これを故意に再現することはできません。 これはNodeのエラーv0.10.11です: events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET //alternatively it s a 'write' at errnoException (net.js:900:11) at TCP.onread (net.js:555:19) error: Forever detected script exited with code: 8 error: Forever restarting script for 2 time 編集(2013-07-22) socket.ioクライアントエラーハンドラーとキャッチされない例外ハンドラーの両方を追加しました。これはエラーをキャッチしているようです: process.on('uncaughtException', function (err) { console.error(err.stack); console.log("Node NOT …