Node.js – 事件循环和内部服务器错误

在Node.js应用程序中,当单个线程抛出内部服务器错误时,其他请求会发生什么情况?

由于node.js在一个进程中处理每个请求,我想知道会发生什么。

Node.js是一个简单的进程,但每个请求都是作为套接字句柄来处理的,而不是在它自己的线程中。 内部节点在每个打开的套接字上等待IO。 如果请求由于某种原因而生成内部服务器错误,则只需回复一个500。

如果有一个未捕获的exception(与内部服务器错误有点不同,但可能是你所问的),这将影响整个过程。 你可以有一个内置的最终exception处理程序,但这应该用于清理过程并重新启动它。 所有exception都应该在代码中干净地处理,不应该依赖“uncaughtException”侦听器来恢复进程并继续执行。