Для тех, кто приходит из PHP фона процесс убийства узел и запустить его снова после каждого изменения кода, кажется, очень утомительно. Есть ли флаг при запуске скрипта с узлом для автоматического перезапуска узла при изменении кода сохраняется?
Неплохой вариант узел-руководитель и Node.js перезагрузка при изменении файла. есть хорошая статья о том, как использовать его, как правило:
npm install supervisor -g
и после переноса в корень вашего приложения используйте следующую
supervisor app.js
Вы мой друг хотел бы взглянуть на то, что называется nodemon (https://github.com/remy/nodemon)
Nodemon будет смотреть файлы в каталог, который nodemon был запущен, и если они меняются, он будет автоматически перезапустить приложение узел.
Пример:
nodemon ./server.js localhost 8080
или просто
nodemon server
навсегда модуля имеет понятие несколько серверов Node.js и можно запустить, перезапустить, остановить и список запущенных серверов. Он также может наблюдать за изменением файлов и перезапуска узла по мере необходимости.
Установите его, если вы не'т уже:
npm install forever -g
После его установки, вызовите навсегда
команда: используйте флаг -W
, чтобы смотреть изменения в файле:
forever -w ./my-script.js
Кроме того, вы можете посмотреть каталог и игнорировать закономерности:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
Различные НПМ доступны, чтобы сделать жизнь проще.
Для Развития
узел-Дев: НПМ установки -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-то"
Вы также можете попробовать nodemon
Для Установки Nodemon
npm install -g nodemon
Использовать Nodemon
Обычно мы начинаем программу узла, такого как:
node server.js
Но здесь вам нужно сделать так:
nodemon server.js
узел-Дэв
узел-dev-это отличная альтернатива как nodemon и руководитель для разработчиков, которые хотели бы получить рычать (или через libnotify) уведомления на рабочем столе всякий раз, когда сервер перезагрузка или при ошибка или изменения происходят в файл.
Установка:
npm install -g node-dev
Использовать Node-разработчиков, вместо узла:
node-dev app.js
Уведомление об изменении файла, чтобы запустить сервер автоматически
консоль из положить
Выполните действия:
НПМ установки --save-dev и nodemon
Добавьте следующие две строки, чтобы "скрипт" в разделе упаковки.в JSON:
на "СТАРТ" и: "в узел ./бин я/ВСП&;,
на "devstart" и: "и nodemon ./бин я/ВСП&;
как показано ниже:
quot и;сценарии" по -: {
на "тест" и: "Эхо \"и ошибка: Не указано тест\" и &&усилителя; выход 1" и,
на "СТАРТ" и: "в узел ./бин я/ВСП&;,
на "devstart" и: "и nodemon ./бин я/ВСП&;
}
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website