在我的应用程序中,我使用uncaughtException来处理应用程序错误。在这种情况下,我如何重新启动服务器。
最佳答案
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/