Node.js 发送响应后出现nodejs未捕获异常

Node.js 发送响应后出现nodejs未捕获异常,node.js,asynchronous,express,exception-handling,restify,Node.js,Asynchronous,Express,Exception Handling,Restify,我有一个restify服务器,它从客户机获取一些参数请求,以运行一个长进程 因此,在初始化一些属性和一些检查之后,服务将json返回给客户端并开始异步处理。然后,客户机可以通过套接字上的日志文件监视该过程 问题是以前有任何例外 可被 process.on('uncaughtException'... 但是发送响应后的任何异常都无法捕获 尽管以这种方式处理异常不是最好的方法,但跟踪套接字也不是很好 我希望能够捕获在向客户端发送响应后可能发生的后续异常 也许你应该看看关于异常处理的帖子。当错误冒泡

我有一个restify服务器,它从客户机获取一些参数请求,以运行一个长进程

因此,在初始化一些属性和一些检查之后,服务将json返回给客户端并开始异步处理。然后,客户机可以通过套接字上的日志文件监视该过程

问题是以前有任何例外

可被

process.on('uncaughtException'...
但是发送响应后的任何异常都无法捕获

尽管以这种方式处理异常不是最好的方法,但跟踪套接字也不是很好


我希望能够捕获在向客户端发送响应后可能发生的后续异常

也许你应该看看关于异常处理的帖子。当错误冒泡到uncaughtException时,它会将进程置于未知状态。如果你喜欢孤立这些异常,那么考虑使用安全地包装你的逻辑。 Per NodeJs文档:请注意,uncaughtException是一个非常重要的异常 异常处理的原始机制,可以在 未来

不要使用它,而是使用域。如果您确实使用了它,请重新启动 每个未处理的异常之后的应用程序

不要将其用作node.js,相当于On Error Resume Next。一 未经处理的异常表示您的应用程序以及扩展名node.js 本身-处于未定义状态。盲目恢复意味着什么 可能发生

升级时,可以将恢复视为拔下电源线 你的系统。十次中有九次什么事都没有发生,但第十次发生了 时间,你的系统崩溃了

你已经被警告了


是的,我知道不建议使用它,但这里的问题是一般性的。调用res.send后堆栈会发生什么变化?这样就不能捕获异常了?
process.on('uncaughtException'...