Node.js在处理多个用户时正常退出异常

时间:2013-01-11 08:19:42

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

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

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

此致 MilindaD

1 个答案:

答案 0 :(得分:0)

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