我正在使用process.on('uncaughtException')
来捕获任何意外出现的异常。在函数中,我将数据写入文件,发送电子邮件,以后它可能会做更多。
有没有办法可以将process.on()
事件封装在一个文件中,然后以某种方式在构成应用程序的所有文件中都需要它,这样我就不需要在每个文件中添加那块代码了?
答案 0 :(得分:0)
节点通常在一个过程中运行,因此您只需在一个位置process.on('uncaughtException')
。
例外情况是,如果您使用群集模块或以其他方式生成其他节点进程,在这种情况下,您需要为每个进程加载process.on('uncaughtException')
一次,但每个文件仍然不会加载一次。
(小心在这个处理程序中做太多,因为到目前为止这个过程被认为是不稳定的。我也不确定是否保证可以运行异步工作。docs说正确使用'uncaughtException'用于执行同步清理已分配的资源。)