Подтвердить что ты не робот

Node.js upstart vs forever

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

4b9b3361

Ответ 1

Как указано в комментариях, upstart будет использоваться для запуска forever script, так как upstart имеет крючки для системных событий (например, выключение и запуск вашего сервера).

Другие отличия:

  • Upstart был разработан для Linux, а навсегда независим от платформы.
  • Forever специфичен для nodejs и имеет некоторые довольно интересные функции в отношении перезапуска вашего сервера после сбоя и ведения журнала.
  • Forever достаточно для среды разработки, в то время как выскочка необходима, если вам нужно иметь некоторый контроль над тем, как остановлен ваш сервер. Например, при выключении процесс навсегда будет просто убит, но с выскочкой script вы можете собирать журналы и уведомлять администратора.
  • Upstart позволяет добавлять другие инструменты мониторинга, такие как Monit.

Среди доступных других решений вы можете попробовать daemon, что эквивалентно навсегда.

Я бы не согласился с @leorex относительно установки выскочки. Прочтите этот пост в блоге для отличного примера.

Ответ 2

upstart - это общая утилита для демонстрации приложения. Forever предназначен для Node.js. Для большинства целей навсегда лучше для приложений Node.js, так как это проще, настроено на Node.js и легко настраивается. Просто попробуйте несколько учебных пособий по выскочке, и вы согласитесь со мной.

Ответ 3

Основное отличие в том, что выскочка предназначена для запуска приложения при загрузке системы. На Forever этого нет, и вместо этого он сосредоточен на сохранении node.js script, несмотря на сбои (скорее всего, необработанные исключения). Вам будет разумно объединить два... то есть начать forever yourscript.js с выскочки (при загрузке системы).

Тем не менее, вам нужно будет взглянуть на версию, эквивалентную вашей платформе upstart. Upstart никогда не был в Windows и теперь устарел для ubuntu/debian: http://www.markshuttleworth.com/archives/1316

Ответ 4

В 2017 году альтернативы могут быть:

  • pm2. Надежное, сильное сообщество, производственное решение. Может управлять сценариями не node. Мой личный выбор.
  • StrongLoop (slc). Node -только. Ориентируясь на производство, включает сборку/упаковку, развертывание докеров, балансировку нагрузки и профилирование, но последнее. Выглядит многообещающе.

Вот (возможно, смещенный) сравнение как с Forever.