【问题标题】:Node.js uncaught exceptionsNode.js 未捕获的异常
【发布时间】:2013-05-27 11:19:16
【问题描述】:

根据许多文章,在 node.js 应用程序中处理未捕获异常的最佳方法是让进程崩溃然后重新启动它。这避免了我们的应用程序处于不稳定状态。 我认为它可以通过像看门狗这样的外部进程(有时称为天使进程)来完成。 在 linux 系统中执行此操作的最佳方法是什么?乍一看,每 n 秒检查一次节点进程状态的 bash 脚本可能是一种可能的解决方案。 提前感谢,任何建议将不胜感激。

Node.js Best Practice Exception Handling

http://shapeshed.com/uncaught-exceptions-in-node/

http://debuggable.com/posts/node-js-dealing-with-uncaught-exceptions:4c933d54-1428-443c-928d-4e1ecbdd56cb

【问题讨论】:

    标签: linux node.js uncaught-exception


    【解决方案1】:

    有一些解决方案,例如您提到的看门狗/天使流程。你最常听到的一个是“永远”。它可以通过 npm 获得。

    要安装,只需:npm install -g forever

    然后当你想运行你的应用程序时:forever app.js 而不是node app.js

    【讨论】:

      【解决方案2】:

      我已经成功使用supervisord,我认为它非常符合您的目的。它不是特定于节点的,您几乎可以将它与任何不会从控制台分离的东西一起使用。

      加上events 功能,它为各种场景提供了一个很好的灵活工具。

      【讨论】:

        猜你喜欢
        • 2015-10-28
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        • 2016-08-19
        • 2010-09-28
        • 2012-05-31
        相关资源
        最近更新 更多