Поддержание работы node.js - PullRequest
6 голосов
/ 16 января 2012

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

Я слышал об этом и пробовал и forever, и supervisor.Supervisor работает хорошо, но я не могу запустить его во время загрузки.С другой стороны, навсегда игнорирует любые изменения в моем каталоге.

Есть ли альтернативы, которые бы сделали все это для меня?

Спасибо

Ответы [ 3 ]

5 голосов
/ 17 января 2012

Вот что я в итоге сделал:

Ниже код был вставлен в /etc/init/myApplication.conf:

# Enter below
respawn
console none

start on runlevel [2345]
stop on runlevel [06]

script
  sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log
end script

Всегда проверяет изменения в моем каталоге узлов, пока этот скрипт гарантирует, что всегда запускаетсяпри загрузке.

3 голосов
/ 16 января 2012

Я недавно начал использовать Форман для управления своими приложениями.Вы можете экспортировать из Foreman в Upstart , который должен решить вашу проблему с обработкой перезагрузок и т. Д. В производственной среде (хотя я сам этого еще не сделал).

Для автоматического обновления файловпри изменении проверьте всегда .(Затем всегда запускайте из локального Procfile через Foreman - это мои настройки.)

1 голос
/ 16 января 2012

Не думаю, что вы, скорее всего, найдете что-нибудь, что автоматически запускает узел при загрузке, но в зависимости от вашей ОС это не очень сложно.Не могли бы вы рассказать нам, какая у вас ОС?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...