Дополнительно
Перезагрузите узел при изменении файла
Для тех, кто приходит из PHP фона процесс убийства узел и запустить его снова после каждого изменения кода, кажется, очень утомительно. Есть ли флаг при запуске скрипта с узлом для автоматического перезапуска узла при изменении кода сохраняется?
158
8
Неплохой вариант узел-руководитель и Node.js перезагрузка при изменении файла. есть хорошая статья о том, как использовать его, как правило:
и после переноса в корень вашего приложения используйте следующую
Вы мой друг хотел бы взглянуть на то, что называется nodemon (https://github.com/remy/nodemon)
Nodemon будет смотреть файлы в каталог, который nodemon был запущен, и если они меняются, он будет автоматически перезапустить приложение узел.
Пример:
или просто
навсегда модуля имеет понятие несколько серверов Node.js и можно запустить, перезапустить, остановить и список запущенных серверов. Он также может наблюдать за изменением файлов и перезапуска узла по мере необходимости.
Установите его, если вы не'т уже:
После его установки, вызовите
навсегда
команда: используйте флаг-W
, чтобы смотреть изменения в файле:Кроме того, вы можете посмотреть каталог и игнорировать закономерности:
Различные НПМ доступны, чтобы сделать жизнь проще.
Для Развития
узел-Дев:
НПМ установки -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
Использовать Nodemon
Обычно мы начинаем программу узла, такого как:
Но здесь вам нужно сделать так:
узел-dev-это отличная альтернатива как nodemon и руководитель для разработчиков, которые хотели бы получить рычать (или через libnotify) уведомления на рабочем столе всякий раз, когда сервер перезагрузка или при ошибка или изменения происходят в файл.
Установка:
Использовать Node-разработчиков, вместо узла:
Уведомление об изменении файла, чтобы запустить сервер автоматически
консоль из положить
Я использую runjs как:
Пакет называется просто "запустить"
Выполните действия:
НПМ установки --save-dev и nodemon
Добавьте следующие две строки, чтобы "скрипт" в разделе упаковки.в JSON:
на "СТАРТ" и: "в узел ./бин я/ВСП&;,
на "devstart" и: "и nodemon ./бин я/ВСП&;
как показано ниже:
quot и;сценарии" по -: {
на "тест" и: "Эхо \"и ошибка: Не указано тест\" и &&усилителя; выход 1" и,
на "СТАРТ" и: "в узел ./бин я/ВСП&;,
на "devstart" и: "и nodemon ./бин я/ВСП&;
}
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website