处理节点 Socket.io EADDRINUSE 错误,出现错误"OK"



我正在构建一个使用许多套接字的应用程序,在某些情况下,两个socket.io服务器试图从同一个tcp端口启动(这实际上是意料之中的),因此其中一个服务器崩溃,错误为:EADDRINUSE。

我想要的是"抓住"错误,然后采取措施。我的意思是,在某些情况下,错误是意料之中的,但我想正确处理它。我找不到办法。

谢谢!

感谢@migg的回答。提供的链接包含两个解决方案,这一个对我有效:

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

最新更新