Как правильно деплоить NodeJS демона?

Добрый день!

У меня есть простой js демон, который должен всегда работать. Как правильно настроить его работу, что бы при выгрузке нового кода не было простоя?
У меня сейчас часть запросов, буквально в течении 200 миллисекунд получают 404 ошибки.

Пробовал запускать через pm2, forever...
Должен же быть какой-то способо, nginx же похожую ситуацию нормально обрабатывает....
  • Вопрос задан
  • 2250 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Docker + nginx. В docker контейнере ваше приложение. Выкатываете новую версию - поднимаете новый контейнер, как только он поднялся, переключаете nginx на новый контейнер и старый тушите. Ну или запускаете на другом порту приложение без docker контейнера, меняете ENV переменную, релоадите (не рестартите) nginx.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nord001 Автор вопроса
Вообще я когда искал, нашёл метод reload в pm2. Я думаю что это как раз то что мне нужно, но работает только с 0.11.x нодой.

Решили же текущую проблему с помощью nginx.

Спасибо за помощь!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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