Перезапуск сервера nodejs при сбое в приложении Electronjs - PullRequest
0 голосов
/ 28 октября 2018

Я создаю электронное приложение и использую 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 

Как вы, ребята?справиться с этим?

Спасибо

...