запуск процесса NodeJS с помощью forever-monitor на сервере разработки - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь запустить приложение expressJS непрерывно на сервере, использующем forever-monitor. Я не получаю никаких ошибок, однако мое приложение не работает должным образом, процесс завершается после 3 перезапусков. Могу ли я опустить здесь максимальное значение или что мне не хватает для непрерывного запуска приложения?

Информация: я развертываю его на сервере AWS lightsail.

код, который я реализовал, взят из git repo для вечного монитора.

var forever = require('forever-monitor');

var child = new (forever.Monitor)('app.js', {
max: 3,
silent: true,
args: []
});

child.on('exit', function () {
console.log('program has exited after 3 restarts');
});

child.start();  

1 Ответ

0 голосов
/ 09 ноября 2018

Мне пришлось установить зависимости навсегда и навсегда от монитора, чтобы приложение работало непрерывно. Приложение работает, как и ожидалось, после закрытия сеанса CLI.

var forever = require('forever-monitor');

var child = new (forever.Monitor)('app.js', {
max:3,
silent: true,
sourceDir: '/app.js',
watch:true,
args: []
});

child.on('watch:restart', function(info) {
console.error('Restaring script because ' + info.file + ' changed');
});

child.on('restart', function() {
console.error('Forever restarting script for ' + child.times + ' time');
});

child.on('exit:code', function(code) {
console.error('Forever detected script exited with code ' + code);
});

child.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...