Node.js 在节点中处理Socket.io EADDRINUSE错误,它';s";“好的”;出错
我正在构建一个使用许多套接字的应用程序,在某些情况下,两个socket.io服务器尝试使用相同的tcp端口启动(实际上这是预期的),因此其中一个会因错误而崩溃:EADDRINUSE 我想要的是“捕捉”错误,然后采取措施纠正它。我的意思是,在某些情况下可能会出现错误,但我想妥善处理。我找不到办法来做这件事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
谢谢 感谢@migg的回答。提供的链接包含两个解决方案,这一个对我有效:
process.on('uncaughtException', function(err) {
if(err.errno === 'EADDRINUSE')
console.log(...);
else
console.log(err);
process.exit(1);
});
比如?向我们展示您在哪里启动webSocket侦听器的代码,我们将向您展示如何添加适当的错误处理。您应该在调用
.listen()
的地方处理错误。这是一种非常糟糕的常规错误处理方法,原因有很多。