在NodeJS程序中发生错误时,只断开一个插槽

时间:2012-05-24 09:52:24

标签: sockets node.js error-handling

目前,当NodeJS服务器发生错误时(例如:缓冲区“超出界限”),整个服务器都会停止运行。有没有办法配置它,只有发生错误的套接字断开连接,使服务器联机,其他连接活动?我可以使用“uncaughtException”错误,但之后无法知道哪个套接字导致错误/崩溃。这通常如何处理?

1 个答案:

答案 0 :(得分:0)

您可以使用try .. catch(err)构造来捕获套接字的任何回调中发生的任何异常,并随后socket.end(),以便在发生错误时断开客户端连接。这可以防止整个服务器崩溃。显然,对于其他“未捕获”错误,您将不得不诉诸“{uncaughtException”回调,does not end the server。为什么不阅读thisthis以获取更多答案。