Я пытаюсь установить свой собственный nodejs сервер, но у меня есть проблема. Я не могу выяснить, как видеть изменения в моем приложении, не перезапуская его. Существует ли способ отредактировать приложение и видеть, что изменения живут с node.js?
Проверьте Узел-супервизор . Вы можете предоставить ему набор файлов для отслеживания изменений, и он перезапустит ваш сервер, если какой-либо из них изменится. Он также перезапускает его, если он вылетает по какой-либо другой причине.
Код «горячей замены» не включен в NodeJS, потому что очень легко случайно закончить с утечкой памяти или множественными копиями объектов, которые не собираются сборщиком мусора. Node предназначен для того, чтобы ваши программы были случайно быстрыми, а не случайно дырявыми.
РЕДАКТИРОВАТЬ, через 7 лет после факта: Отказ от ответственности, я написал узел-супервизор, но перед тем, как написать этот ответ, передал проект другому сопровождающему.
Nodules - это загрузчик модулей для Node, который обрабатывает автоматическую перезагрузку модулей без перезапуска сервера (поскольку это то, о чем вы спрашивали):
http: //github.com/kriszyp/nodules
Nodules выполняет интеллектуальное отслеживание зависимостей, поэтому соответствующие фабрики модулей повторно выполняются для сохранения правильных ссылок при перезагрузке модулей без необходимости полного перезапуска.