Есть локально сервер на nodejs, иногда на нем вылетают ошибки, т.е. сам сервер работает нормально, не крашится, но мне после этого нужно его перезапустить, чтобы ендпоинт нормально работал. Можно ли как-то перезапустить сервер автоматически? Думал процесс организовать следующим образом:
1. Если не фронте вылетает ошибка, отправляем запрос на отдельный ендпоинт.
2. На ноде на этом ендпоинте поставлю команду перезапуска и все.
Проект локально и в разработке, поэтому можно шаманить все что угодно. Лишь бы перезапустить. Реально ли такое организовать?
имхо, лучше в случае ошибок записывать в какую-то известную директорию флаг и, например, по крону периодически проверять наличие этого флага. Если есть файл - перегружать сервер и удалять файл.
Лучший способ, исправить ошибки, так как их наличие не нормально. Или хотя бы обрабатывать их так, чтоб приложение не ломалось. Самый хардкорный вариант крашить приложение при ошибке, запускать ноду через, например, pm2, и он при краше будет автоматом перезапускать приложение