node.js - 在node.js中如何在处理uncaughtException中的某些异常时重新启动服务器

标签 node.js uncaught-exception

在我的应用程序中,我使用 uncaughtException 来处理应用程序错误。在此我如何重新启动服务器。

最佳答案

使用forever module .

npm install forever

永远将在服务器因任何原因退出时重新启动。

这意味着您可以在任何时候希望服务器重新启动时在代码中执行 process.exit();

您需要一个启动和停止脚本才能永远参与。

典型的启动脚本如下所示。

#!/bin/sh
./node_modules/forever/bin/forever \
 start \
 -al log.forever \
 -ao log.traffic \
 -ae log.errors \
app.js

典型的停止脚本如下所示:

#!/bin/sh
./node_modules/forever/bin/forever stop app.js

在您的异常处理代码中,它看起来像这样:

process.on('uncaughtException', function (err) {
    console.log(err.stack);
    process.exit();
});

关于node.js - 在node.js中如何在处理uncaughtException中的某些异常时重新启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738302/

相关文章:

node.js - 提供期间无法在 Vagrant 上安装 NPM

node.js - 将两个响应数据合并为一 - NodeJS

node.js - Nodejs 在真实 shell 中生成一个进程并终止该进程

node.js - Nodejs 程序没有终止

testing - Cypress 测试因我的应用程序未捕获的异常而失败 - support/index.js 不起作用

java - 如何使用 log4j 和 jboss 记录未捕获的运行时异常?

javascript - 使用 Promise 构建对象数组然后发送给客户端的正确方法 - NodeJS Express

objective-c - 为什么会收到此警告/错误?

php - fatal error : uncaught exception without try/catch block

ios - Storyboard触发器 Segue 上的未捕获错误