Я ищу для демонстрации моего приложения Node.js. Какая разница между выскочкой и вечно? Кроме того, есть ли другие пакеты, которые я, возможно, захочу рассмотреть?
Node.js upstart vs forever
Ответ 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.