【发布时间】:2018-05-07 01:35:32
【问题描述】:
在 nodejs 应用程序中处理未捕获异常的首选方法是什么?
仅供参考,我有一个基于 Express 的 REST Api nodejs 服务器。
【问题讨论】:
-
你读过 Express 自己的guide on error handling 吗?另外,相关的:Express js error handling、Catch all uncaughtException for Node js app 和 Node.js Best Practice Exception Handling 或者,是否存在您尝试处理错误的特定场景,因为这些错误似乎没有被涵盖?
-
@JonathanLonowski:我已经使用 promise-catch 和 Express 错误处理程序处理了这些错误。但是我担心如果发生一些未处理的异常怎么办,应该如何处理?有人说,使用进程级事件,但有人反对这种处理方式。我很困惑什么是正确/最好的方法。
-
通常不鼓励使用
process事件来允许进程继续。在停止进程之前使用该事件作为检索和记录附加信息的机会是很好的,但是该进程应该仍然停止(或重新启动)。该信息应该可以帮助您修改应用程序代码的其他区域,因此它要么不会导致异常,要么可以从源头改进对它们的处理。
标签: javascript node.js