Node中的全局异常管理器

时间:2016-08-23 18:55:13

标签: node.js exception-handling

我正在使用process.on('uncaughtException')来捕获任何意外出现的异常。在函数中,我将数据写入文件,发送电子邮件,以后它可能会做更多。

有没有办法可以将process.on()事件封装在一个文件中,然后以某种方式在构成应用程序的所有文件中都需要它,这样我就不需要在每个文件中添加那块代码了?

1 个答案:

答案 0 :(得分:0)

节点通常在一个过程中运行,因此您只需在一个位置process.on('uncaughtException')

例外情况是,如果您使用群集模块或以其他方式生成其他节点进程,在这种情况下,您需要为每个进程加载process.on('uncaughtException')一次,但每个文件仍然不会加载一次。

(小心在这个处理程序中做太多,因为到目前为止这个过程被认为是不稳定的。我也不确定是否保证可以运行异步工作。docs说正确使用'uncaughtException'用于执行同步清理已分配的资源。)