Я пытаюсь постоянно запускать приложение expressJS на сервере с помощью forever-monitor. Я не получаю никаких ошибок, но мое приложение не работает должным образом, процесс завершается после 3 перезапусков. Могу ли я опустить здесь максимальное значение или что мне не хватает для непрерывной работы приложения?
Информация: я развертываю его на сервере AWS Lightsail.
реализованный мной код взят из репозитория git forever-monitor.
var forever = require('forever-monitor');
var child = new (forever.Monitor)('app.js', {
max: 3,
silent: true,
args: []
});
child.on('exit', function () {
console.info('program has exited after 3 restarts');
});
child.start();
Спасибо за быстрый ответ, не лучше ли установить другое значение?





Мне пришлось установить как навсегда, так и навсегда зависимости монитора, чтобы приложение работало непрерывно. Теперь после закрытия сеанса интерфейса командной строки приложение работает, как ожидалось.
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();
В документации на GitHub сказано, что «max» - это вариант. Так что у вас должна быть возможность просто опустить его.