【发布时间】:2016-08-08 00:29:49
【问题描述】:
我永远使用来保持 nodejs 实例正常运行。
出现错误时,服务器停止工作,日志显示 javascript 异常。
(例如,当服务器代码期望它时,get 请求什么也不返回)。
有没有办法让节点永不停止运行?简单地“看过去”错误?
【问题讨论】:
我永远使用来保持 nodejs 实例正常运行。
出现错误时,服务器停止工作,日志显示 javascript 异常。
(例如,当服务器代码期望它时,get 请求什么也不返回)。
有没有办法让节点永不停止运行?简单地“看过去”错误?
【问题讨论】:
你应该看看这里:Node.js Best Practice Exception Handling
这就是处理异常的方式:
process.on('uncaughtException', function(err) {
console.log(err);
})
【讨论】:
防止Node永远停止的唯一安全方法是编写完美、无错误的代码。
但是,一旦您对偶尔发生的未捕获异常感到厌烦,安全且推荐的方法是使用外部监视器崩溃并重新启动。
未处理的异常本质上意味着应用程序处于未定义状态。尝试在未从异常中正确恢复的情况下恢复应用程序代码可能会导致其他不可预见和不可预知的问题。
-- https://nodejs.org/api/process.html#process_event_uncaughtexception
【讨论】: