【问题标题】:Managing runtime errors in node.js管理 node.js 中的运行时错误
【发布时间】:2012-08-23 15:48:05
【问题描述】:

我想知道面对运行时错误,人们使用什么方法来保持 node.js 实例运行。

未捕获的运行时异常将使节点进程停止运行(实际上是关闭您的服务器)。我认为人们经常使用像 forever 或 upstart 这样的工具来缓解这种情况,如果它崩溃了,它们只会让进程重新恢复。这对于简单的 Web 服务器场景来说似乎很好,但是如果你正在维护一个会话,例如通过 websockets,那么这并不是一个真正的解决方案(因为它会丢弃所有会话)。

当然,理想情况下我应该捕捉潜在的异常,但总会错过一些东西。

那么,有哪些解决方案呢?

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    您可以使用process.uncaughtException 事件来处理未捕获的异常,而无需重新启动应用程序。

    在节点 0.8.x 中,您可以使用 domain 模块更智能地处理错误。对于 express/connect,您可以使用 connect-domain 模块。

    【讨论】:

    • 我不知道 - 太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多