Как я могу отредактировать на своих файлах сервера, не перезапуская nodejs, когда я хочу видеть изменения?

Я пытаюсь установить свой собственный nodejs сервер, но у меня есть проблема. Я не могу выяснить, как видеть изменения в моем приложении, не перезапуская его. Существует ли способ отредактировать приложение и видеть, что изменения живут с node.js?

59
задан Robert Hurst 19 April 2013 в 22:56
поделиться

2 ответа

Проверьте Узел-супервизор . Вы можете предоставить ему набор файлов для отслеживания изменений, и он перезапустит ваш сервер, если какой-либо из них изменится. Он также перезапускает его, если он вылетает по какой-либо другой причине.

Код «горячей замены» не включен в NodeJS, потому что очень легко случайно закончить с утечкой памяти или множественными копиями объектов, которые не собираются сборщиком мусора. Node предназначен для того, чтобы ваши программы были случайно быстрыми, а не случайно дырявыми.

РЕДАКТИРОВАТЬ, через 7 лет после факта: Отказ от ответственности, я написал узел-супервизор, но перед тем, как написать этот ответ, передал проект другому сопровождающему.

50
ответ дан 24 November 2019 в 18:13
поделиться

Nodules - это загрузчик модулей для Node, который обрабатывает автоматическую перезагрузку модулей без перезапуска сервера (поскольку это то, о чем вы спрашивали):

http: //github.com/kriszyp/nodules

Nodules выполняет интеллектуальное отслеживание зависимостей, поэтому соответствующие фабрики модулей повторно выполняются для сохранения правильных ссылок при перезагрузке модулей без необходимости полного перезапуска.

60
ответ дан 24 November 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: