Я создаю электронное приложение и использую 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
Как вы, ребята?справиться с этим?
Спасибо