目前,当NodeJS服务器发生错误时(例如:缓冲区“越界”),整个服务器就会停止工作。有没有办法对其进行配置,使其只断开发生错误的套接字,使服务器保持在线,而其他连接处于活动状态?我可以使用"uncaughtException“错误,但这样就无法知道是哪个套接字导致了错误/崩溃。这通常是如何处理的?
发布于 2012-05-24 12:15:30
您可以使用try .. catch(err)
构造来捕获套接字的任何回调中发生的任何异常,并随后捕获socket.end()
,以便在发生错误时断开与客户端的连接。这可以防止整个服务器崩溃。显然,对于其他“未捕获”的错误,您必须求助于"uncaughtException“回调,即does not end the server。你为什么不阅读this和this来获得更多答案呢?
https://stackoverflow.com/questions/10735100
复制