gpt4 book ai didi

node.js - NodeJS 进程 'uncaughtException' 在某些情况下不工作

转载 作者:行者123 更新时间:2023-12-03 08:11:36 24 4
gpt4 key购买 nike

使用时,我有一个 nodeJS 项目在我的本地运行良好

process.on('uncaughtException', function (err) {
console.log('*********some code*************');
});

当发生任何同步或任何异步错误时,都会调用此代码片段。

但是当我把我的项目放到另外两个 Linux 主机上时:
  • Ubuntu 14.04.3 LTS,
  • Ubuntu 14.04 LTS。

  • 一个工作正常,但是当发生错误并直接关闭项目时,另一个永远不会被调用。

    有什么建议么?

    最佳答案

    我会推荐你​​到 Node.js documentation关于使用 uncaughtException事件正确。
    最重要的部分是:“ 在 'uncaughtException' 之后恢复正常操作是不安全的。” 您在此处的代码示例表明您正在记录某些内容,但没有退出进程。
    在您的其他系统上,进程可能由于异常而死亡,可能是因为 native 模块存在段错误或其他进程结束崩溃。
    考虑在它们发生的地方捕捉你的异常,并使用 uncaughtException作为记录 fatal error 的最后手段,同时移交给 process.exit(1)以错误代码结束该过程。

    关于node.js - NodeJS 进程 'uncaughtException' 在某些情况下不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821420/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com