我使用process.on('uncaughtException')捕捉任何意外出现的异常。在函数中,我将数据写入一个文件,发送一封电子邮件,以后它可能会做得更多。
是否有一种方法可以将process.on()事件封装在一个文件中,然后以某种方式将其封装在构成应用程序的所有文件中,这样我就不需要向每个文件中添加该代码块了吗?
发布于 2016-08-23 20:52:13
节点通常在单个进程中运行,因此您只需要在一个地方使用process.on('uncaughtException')。
例外情况是,如果您使用群集模块或以其他方式生成其他节点进程,则需要为每个进程加载一次process.on('uncaughtException'),但对于每个文件仍然不需要加载一次。
(在这个处理程序中要小心,因为到目前为止,这个过程被认为是不稳定的。我也不确定异步工作是否会被保证运行。文档说“uncaughtException”的正确用法是对分配的资源执行同步清理。)
https://stackoverflow.com/questions/39108736
复制相似问题