在electronjs应用程序崩溃时重启nodejs服务器

时间:2018-10-28 06:00:13

标签: node.js electron electron-builder

我正在构建一个电子应用程序,并将nodejs用作该应用程序中的后端服务器。

如果遇到崩溃,如何自动重启nodejs服务器?

我目前正在使用pm2,并在电子的main.js文件中使用以下代码

 var pm2 = require("pm2");

 pm2.connect(function(err) {
  if (err) {
    console.error(err);
    process.exit(2);
  }

  pm2.start(
    {
      name: "mydesktopapp",
      script: "./server/server.js", // nodejs Script to be run
      exec_mode: "cluster",
      instances: 1,
      max_memory_restart: "5000M", // Optional: Restarts your app if it reaches 5GB
      noDaemonMode: true,
      watch: true
    },
    function(err, apps) {
      pm2.disconnect(); // Disconnects from PM2
      console.error(`Unable to start PM2: ${err}`);
      if (err) throw err;
    }
  );
});

但这似乎不起作用,因为它引发以下错误:

Unable to start PM2: null 

你们如何处理?

谢谢

0 个答案:

没有答案