Я ищу daemonize мое приложение Node.js. В чем разница между выскочкой и навсегда? Кроме того, есть ли другие пакеты, которые я, возможно, захочу рассмотреть?Node.js upstart vs forever
ответ
upstart - это общая утилита для демонстрации приложения. Forever предназначен для Node.js. Для большинства целей навсегда лучше для приложений Node.js, так как это проще, настроено на node.js и легко настраивается. Просто попробуйте несколько учебных пособий по выскочке, и вы согласитесь со мной.
Как указано в комментариях, upstart будет использоваться для запуска сценария forever, поскольку upstart
имеет перехваты для системных событий (например, выключение и запуск вашего сервера).
Другие отличия:
- Upstart был разработан для Linux, в то время как всегда зависит от платформы.
- Forever специфичен для nodejs и имеет довольно интересные функции в отношении перезапуска сервера после его сбоя и ведения журнала.
- Навсегда достаточно для среды разработки, в то время как выскочка необходима, если вам нужно контролировать какой-то ваш сервер. Например, при завершении работы процесс навсегда будет просто убит, но с помощью скрипта вы можете собирать журналы и уведомлять администратора.
- Upstart позволяет добавлять другие инструменты мониторинга, такие как Monit.
Среди доступных других решений вы можете попробовать daemon, что эквивалентно навсегда.
Я бы не согласился с @leorex относительно установки выскочки. Отъезд this blog post за отличный пример.
Основное отличие в том, что выскочка предназначена для запуска приложения при загрузке системы. На Forever этого нет, и вместо этого он сосредоточен на сохранении скрипта node.js, несмотря на сбои (скорее всего, необработанные исключения). Вам будет разумно объединить два ... то есть начать forever yourscript.js
от выскочки (при загрузке системы).
Это означает, что вам нужно будет взглянуть на вашу конкретную версию платформы upstart
. Upstart никогда не было на окнах и в настоящее время не рекомендуется для Ubuntu/Debian: http://www.markshuttleworth.com/archives/1316
В 2017 году, альтернативы могут быть:
- pm2. Надежное, сильное сообщество, производственное решение. Также можно управлять не-узловыми скриптами. Мой личный выбор.
- StrongLoop (slc). Узел-только. Ориентируясь на производство, включает сборку/упаковку, развертывание докеров, балансировку нагрузки и профилирование, но последнее. Выглядит многообещающе.
Здесь (возможно, предубежденный) comparison обоих с Forever.
Ничего себе, pm2 невероятно. Благодаря! –
- 1. Node.js and Forever/Forever-Montior
- 2. Рабочий стол Upstart node.js
- 3. Forever vs. Node-Windows
- 4. Не удается получить мой скрипт Upstart для запуска Node.js и Forever при перезапуске сервера
- 5. node.js forever аргументы для фона
- 6. Проблема с кэшированием Forever Node.js
- 7. Запуск node.js forever как daemon
- 8. Node.js аргументы при использовании forever
- 9. Node.js Forever Monitor Install Warning
- 10. Запуск сценария node.js с forever
- 11. Ошибка Node.js forever в списке
- 12. CWD приложения Node.js началось с upstart (Ubuntu)
- 13. upstart & node.js app "stop: Неизвестный экземпляр:"
- 14. Daemon vs Upstart для скрипта python
- 15. Git post-receive restart forever (node.js)?
- 16. Приоритет upstart и init.d
- 17. Forever on ubuntu
- 18. Как использовать сценарий Node.js как TTY с использованием Upstart
- 19. Forever Node JS запуск или остановка/запуск
- 20. Phalcon php vs node.js
- 21. Node.js buf.toString vs String.fromCharCode
- 22. Node.js vs Python
- 23. CouchApp vs Node.js
- 24. node.js - res.end vs fs.createWriteStream
- 25. Node.js console.log vs. console.info
- 26. Node.js требует() vs RequireJS?
- 27. Node.js dns.resolve() vs dns.lookup()
- 28. Node.js sync vs. async
- 29. forever run для node.js с использованием jenkins на окнах
- 30. Запуск сервера node.js на Ubuntu с использованием forever
Возможно, вам понадобится использовать выскочку или какой-либо другой скрипт инициализации для * запуска * навсегда, когда ваша система перезапустится. – numbers1311407