Node.js 在节点中处理Socket.io EADDRINUSE错误,它';s";“好的”;出错

Node.js 在节点中处理Socket.io EADDRINUSE错误,它';s";“好的”;出错,node.js,socket.io,Node.js,Socket.io,我正在构建一个使用许多套接字的应用程序,在某些情况下,两个socket.io服务器尝试使用相同的tcp端口启动(实际上这是预期的),因此其中一个会因错误而崩溃:EADDRINUSE 我想要的是“捕捉”错误,然后采取措施纠正它。我的意思是,在某些情况下可能会出现错误,但我想妥善处理。我找不到办法来做这件事 谢谢 感谢@migg的回答。提供的链接包含两个解决方案,这一个对我有效: process.on('uncaughtException', function(err) { if(err.e

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

我想要的是“捕捉”错误,然后采取措施纠正它。我的意思是,在某些情况下可能会出现错误,但我想妥善处理。我找不到办法来做这件事


谢谢

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

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

比如?向我们展示您在哪里启动webSocket侦听器的代码,我们将向您展示如何添加适当的错误处理。您应该在调用
.listen()
的地方处理错误。这是一种非常糟糕的常规错误处理方法,原因有很多。