【问题标题】:Node.js graceful exiting on exceptions while handling multiple usersNode.js 在处理多个用户时优雅地退出异常
【发布时间】:2013-01-11 08:19:42
【问题描述】:

到目前为止,我已经阅读到,如果出现未捕获的异常,最好重新启动 node.js 服务器。但是我担心的是,例如,当多个用户使用同一个 node.js 服务器并且针对一个用户的请求引发异常时,服务器将关闭,从而结束其他用户正在进行的任何进程。例如,当一个用户处于关键事务的中间时,会为另一个用户抛出未捕获的异常,从而停止服务器并使事务不完整,甚至不会以某种方式回滚。

在这种情况下,考虑到多个用户,处理异常的最佳方式/实践是什么

问候, 米琳达

【问题讨论】:

  • 我在需要时使用 try catch 块。但这不是完整的解决方案....

标签: node.js exception exception-handling concurrency transactions


【解决方案1】:

处理未捕获的异常不会重新启动服务器,它允许 Node 继续执行,因此其他用户将继续任何事务或处理,就好像什么都没发生一样。不过要小心这种方法,你可以使用它,但代码将处于未知状态,它会从引发错误的地方继续执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2013-07-02
    • 2019-01-15
    • 1970-01-01
    • 2014-07-10
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多