在Node.js应用程序中,当单个线程抛出内部服务器错误时,其他请求会发生什么?
由于node.js处理单个进程中的每个请求,我想知道会发生什么。
答案 0 :(得分:0)
Node.js是一个单独的进程,但每个请求都作为套接字句柄处理,而不是在自己的线程中处理。内部节点在每个打开的套接字上等待IO。如果请求由于某种原因产生内部服务器错误,您只需回复500。
如果存在未捕获的异常(与内部服务器错误略有不同,但可能是您的询问),这将影响整个过程。您可以拥有内置的最终异常处理程序,但这应该用于清理进程并重新启动它。所有异常都应该在代码中干净利落地处理,你不应该依赖于" uncaughtException"监听器恢复进程并继续执行。