Как изящно перезапустить сервер NodeJS?

В настоящее время моя среда prod для побочного проекта представляет собой репозиторий git, в котором я набираю некоторый код, вручную убиваю сервер с помощью Ctrl-C и перезапускаю его вручную.

Я понимаю, что в этом много неправильного. Например, что, если пользователь все еще занят чем-то важным, а процесс обрабатывает конфиденциальные данные, а я просто убил его ?!

Когда я использовал node v0.4.x, был замечательный модуль Cluster, который мог корректно перезапустить сервер, когда приложение находится в тихом состоянии. В v0.6.x модуль Cluster встроен в узел, но он действительно пустой и не имеет возможности плавного перезапуска.

Кто-нибудь знает, как я могу корректно перезапустить сервер nodejs в v0.6.x?

22
задан rgettman 16 February 2018 в 00:09
поделиться