一尘不染

发生未捕获的异常时重新启动Node.js应用程序

node.js

发生异常时,如何重新启动我的应用程序?

process.on('uncaughtException', function(err) {         
  // restart app here
});

阅读 336

收藏
2020-07-07

共1个答案

一尘不染

您可以将进程作为另一个进程的分支来运行,因此如果它死了,则可以对其进行分支。您将为此使用本机集群模块:

var cluster = require('cluster');
if (cluster.isMaster) {
  cluster.fork();

  cluster.on('exit', function(worker, code, signal) {
    cluster.fork();
  });
}

if (cluster.isWorker) {
  // put your code here
}

此代码生成一个工作进程,如果在工作进程中引发错误,它将关闭,并且退出将重新生成另一个工作进程。

2020-07-07