Перезагрузите узел при изменении файла

Для тех, кто приходит из PHP фона процесс убийства узел и запустить его снова после каждого изменения кода, кажется, очень утомительно. Есть ли флаг при запуске скрипта с узлом для автоматического перезапуска узла при изменении кода сохраняется?

Неплохой вариант узел-руководитель и Node.js перезагрузка при изменении файла. есть хорошая статья о том, как использовать его, как правило:

 npm install supervisor -g

и после переноса в корень вашего приложения используйте следующую

 supervisor app.js
Комментарии (7)

Вы мой друг хотел бы взглянуть на то, что называется nodemon (https://github.com/remy/nodemon)

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

Пример:

nodemon ./server.js localhost 8080

или просто

nodemon server
Комментарии (5)
Решение

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

Установите его, если вы не'т уже:

npm install forever -g

После его установки, вызовите навсегда команда: используйте флаг -W, чтобы смотреть изменения в файле:

forever -w ./my-script.js

Кроме того, вы можете посмотреть каталог и игнорировать закономерности:

forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
Комментарии (5)

Различные НПМ доступны, чтобы сделать жизнь проще.

Для Развития

узел-Дев: НПМ установки -G в узел-Дев<БР> nodemon: НПМ установки -G в nodemon<БР> [руководитель][3]: НПМ установки -G с руководителем<БР> [навсегда][4] : НПМ установки -G и навсегда

Производства (с поддержкой расширенных функций, таких как кластеризация, удаленное развертывание и т. д.)

[РМ2][5]: НПМ установки -G в ТЧ2<БР> Крепкие петли менеджер процессов: НПМ установки -G в strongloop

Сравнение между навсегда,PM2 и StrongLoop можно найти в StrongLoop'веб-сайт ов.

[3]: https://github.com/petruisfan/node-supervisor/ "в узел-руководитель"и [4]: https://github.com/foreverjs/forever/ то "Навсегда"и [5]: http://pm2.keymetrics.io/ то "РМ2-то"

Комментарии (3)

Вы также можете попробовать nodemon

Для Установки Nodemon

npm install -g nodemon

Использовать Nodemon

Обычно мы начинаем программу узла, такого как:

node server.js

Но здесь вам нужно сделать так:

nodemon server.js
Комментарии (2)

узел-Дэв

узел-dev-это отличная альтернатива как nodemon и руководитель для разработчиков, которые хотели бы получить рычать (или через libnotify) уведомления на рабочем столе всякий раз, когда сервер перезагрузка или при ошибка или изменения происходят в файл.

Установка:

npm install -g node-dev

Использовать Node-разработчиков, вместо узла:

node-dev app.js

Уведомление об изменении файла, чтобы запустить сервер автоматически

консоль из положить

Комментарии (0)

Я использую runjs как:

runjs example.js

Пакет называется просто "запустить"

npm install -g run
Комментарии (1)

Выполните действия:

  1. НПМ установки --save-dev и nodemon

  2. Добавьте следующие две строки, чтобы "скрипт" в разделе упаковки.в JSON:

на "СТАРТ" и: "в узел ./бин я/ВСП&;,

на "devstart" и: "и nodemon ./бин я/ВСП&;

как показано ниже:

quot и;сценарии" по -: {

на "тест" и: "Эхо \"и ошибка: Не указано тест\" и &&усилителя; выход 1" и,

на "СТАРТ" и: "в узел ./бин я/ВСП&;,

на "devstart" и: "и nodemon ./бин я/ВСП&;

}

  1. НПМ запустить devstart.

https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website

Комментарии (0)