В настоящее время моя среда prod для стороннего проекта - это git repo, где я вытягиваю код, вручную убиваю сервер с помощью Ctrl-C и перезапускаю его вручную.Как изящно перезапустить сервер NodeJS?
Я понимаю, что с этим что-то не так. Например, что, если пользователь все еще находится в середине делающего что-то важное, и процесс хрустет конфиденциальные данные, и я просто убил его ?!
Когда я использовал узел v0.4.x, был хороший модуль Cluster, который мог бы перезагрузить сервер изящно, когда приложение находится в тихом состоянии. В v0.6.x модуль Cluster встроен в узел, но он действительно, действительно голый, и не имеет изящной возможности перезапуска.
Кто-нибудь знает, как я могу изящно перезапустить сервер nodejs в v0.6.x?
Не нужно ли обработчику 'SIGUSR2' что-то делать, чтобы перезапустить процесс, который он просто остановил? –
О, я вижу ... Я думаю, что событие «смерти» теперь «выходит» в Node v0.10? –
Еще один вопрос ... это изящно перезапускает сервер, но он не перезагружает серверный код вообще, правильно? Это потребует какого-то внешнего мониторинга? –