2016-05-19 16 views
0

多くのソケットを使用するビルドとアプリケーションです。場合によっては2つのsocket.ioサーバーが同じtcpポートで起動しようとします実際には期待されています)、そのうちの1つがエラー:EADDRINUSEでクラッシュします。Handle Socket.io NodeでEADDRINUSEエラーが発生しました。エラーが発生した場合は「OK」です

私が欲しいのは、エラーを「キャッチ」してから何かすることです。つまり、場合によってはエラーが予想されますが、適切に処理したいと考えています。私はそれを行う方法を見つけることができません。

ありがとうございます!

+1

をhttp://stackoverflow.com/questions/9544479/how-do-i-catch-node-js-express-server-errors-同様のようなeaddrinuse? – migg

+0

webSocketリスナーを起動するコードを表示し、適切なエラー処理を追加する方法を説明します。 '.listen()'を呼び出す場所でエラーを処理する必要があります。 – jfriend00

答えて

-1

彼の答えは@miggに感謝します。提供されたリンクは、2つのソリューションが含まれ、これは私の仕事:

process.on('uncaughtException', function(err) { 
    if(err.errno === 'EADDRINUSE') 
     console.log(...); 
    else 
     console.log(err); 
    process.exit(1); 
}); 
+0

これは、さまざまな理由で通常のエラー処理を行う恐ろしい方法です。 – jfriend00

関連する問題