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

最佳答案

使用forever module

npm install forever


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/

10-11 08:59