Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

авто поднятие сервера nodejs

#nodejs #сервер


Товарищи, помогите с проблемой. Есть ли какой-то механизм для поднятия nodejs.
 Если приложение упало как его автоматически поднять?
    


Ответы

Ответ 1



Можно выбрать модуль для этого, например PM2 Но лучше всего, не допускать, чтобы падало всё приложение. Заверните ваше приложение в cluster и запустите несколько воркеров с основным кодом приложения. Родительский процесс оставьте максимально простым, чтобы там нечему было падать. При падении воркера родительский процесс запускает новый. Разумеется, оба подхода стоит объединить Сто лет назад писал обёртку для этого, можете посмотреть для примера: node-cluster-app Только не вздумайте использовать его как есть, я тогда только изучал nodejs

Ответ 2



У NodeJS есть модуль Forever. Устанавливаете его и в консоли вводите $ forever start script_name.js И тогда скрипт script_name.js запускается без остановки.

Ответ 3



Модуль forever ставится глобально (если локально, то надо ставить forever-monitor), плюс вот не забудьте apt-get install nodejs-legacy. Создаём лог-файл - /var/log/FILENAME.log и пид-файл - /var/run/FILENAME.pid И запускаем приложение вот так: forever start --pidFile /var/run/FILENAME.pid -l /var/log/FILENAME.log -a SCRIPTNAME.js (но это для пробы, конечно, потом-то надо дэймон замутить и эту команду туда прописать)

Комментариев нет:

Отправить комментарий