0

关于节点域的文章中,他们说我不应该忽略错误 -

“更好的方法是向触发错误的请求发送错误响应,同时让其他人在正常时间完成,并停止侦听该工作人员的新请求。”

所以我的问题是,我应该关闭进程的错误类型:

  • 我应该关闭任何错误的过程吗?
  • 如果错误不是 req/res 周期的一部分,我应该关闭该过程吗?假设我正在对数据库中的数据进行一些计算,然后将其再次保存到数据库时,出现错误 - 我应该关闭进程吗?
  • 只有当我得到“未捕获的异常”时我才应该关闭进程吗?

因此,总的来说,我很乐意提供一些关于何时关闭 node.js 进程的一般准则。

谢谢。

4

1 回答 1

1

这主要是关于未捕获的异常。

如果您的代码抛出未处理的异常,则应用程序的某些部分可能处于无效状态,因为代码无法完成它正在执行的操作。这就是为什么建议关闭/重新启动执行此操作的进程的原因。

如果您的进程遇到您的代码处理的错误,则没有理由重新启动 - 您专门为错误添加了处理代码,以便应用程序不会进入无效状态并可以优雅地处理错误情况。

因此,何时应该关闭特定问题的答案是当有未捕获的异常时。

于 2013-06-16T05:15:26.550 回答