处理Node中的Socket.io EADDRINUSE错误,它" OK"有错误

时间:2016-05-19 16:57:21

标签: node.js socket.io

我使用许多套接字的构建和应用程序,在某些情况下,两个socket.io服务器尝试以相同的tcp端口启动(这实际上是预期的),因此其中一个崩溃时出现错误:EADDRINUSE。

我想要的是"赶上"错误,然后做一些事情。我的意思是,在某些情况下会出现错误,但我想正确处理它。我无法找到办法。

谢谢!

1 个答案:

答案 0 :(得分:-1)

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

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