Задать вопрос
WhatIsHTML
@WhatIsHTML
HTML программист

Как локально перезапустить nodejs?

Есть локально сервер на nodejs, иногда на нем вылетают ошибки, т.е. сам сервер работает нормально, не крашится, но мне после этого нужно его перезапустить, чтобы ендпоинт нормально работал. Можно ли как-то перезапустить сервер автоматически? Думал процесс организовать следующим образом:
1. Если не фронте вылетает ошибка, отправляем запрос на отдельный ендпоинт.
2. На ноде на этом ендпоинте поставлю команду перезапуска и все.
Проект локально и в разработке, поэтому можно шаманить все что угодно. Лишь бы перезапустить. Реально ли такое организовать?
  • Вопрос задан
  • 405 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
имхо, лучше в случае ошибок записывать в какую-то известную директорию флаг и, например, по крону периодически проверять наличие этого флага. Если есть файл - перегружать сервер и удалять файл.
Ответ написан
Комментировать
mmmaaak
@mmmaaak
Лучший способ, исправить ошибки, так как их наличие не нормально. Или хотя бы обрабатывать их так, чтоб приложение не ломалось. Самый хардкорный вариант крашить приложение при ошибке, запускать ноду через, например, pm2, и он при краше будет автоматом перезапускать приложение
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hahenty
@hahenty
('•')
"стандартный" скрипт
while true do node index.js >> errors.log; sleep 5; done
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы