我正在构建一个使用许多套接字的应用程序,在某些情况下,两个socket.io服务器试图从同一个tcp端口启动(这实际上是意料之中的),因此其中一个服务器崩溃,错误为:EADDRINUSE。
我想要的是"抓住"错误,然后采取措施。我的意思是,在某些情况下,错误是意料之中的,但我想正确处理它。我找不到办法。
谢谢!
感谢@migg的回答。提供的链接包含两个解决方案,这一个对我有效:
process.on('uncaughtException', function(err) {
if(err.errno === 'EADDRINUSE')
console.log(...);
else
console.log(err);
process.exit(1);
});