在NodeJS程序中发生错误时只断开一个套接字。

15 浏览
0 Comments

在NodeJS程序中发生错误时只断开一个套接字。

在当前的NodeJS服务器中,当出现错误(例如:缓冲区“越界”)时,整个服务器会停止运行。是否有一种配置方式,使得只有发生错误的套接字被断开连接,而服务器和其他连接保持在线?我可以使用“uncaughtException”错误,但是这样就无法知道是哪个套接字引起了错误/崩溃。通常如何处理这种情况?

0
0 Comments

当NodeJS程序中发生错误时,只需要断开一个套接字即可。可以使用try .. catch(err)结构来捕获套接字的任何回调中发生的异常,并随后使用socket.end()断开客户端的连接。这样可以防止整个服务器崩溃。显然,对于其他的“未捕获”错误,你将不得不使用“uncaughtException”回调,它不会结束服务器。为了获取更多答案,为什么不阅读这篇文章这篇文章呢?

0