При разработке или отладке приложений node.js при изменении файла JS вам всегда нужно нажимать Ctrl+C, чтобы завершить программу, а затем перезапустить ее. Даже если вы измените небольшой маленький параметр, вам всегда нужно постоянно повторять эти раздражающие операции. Есть ли способ автоматически перезагрузить node.js (или перезагрузить файл) после того, как файл будет изменен, чтобы сэкономить время? Сначала я подумал об использовании модуля Watch Grunt для мониторинга изменений файлов, но позже я проверил его в Интернете и обнаружил, что то, о чем мы думали, уже думали, и это проделало хорошую работу. Супервизор узла является таким модулем Node.js, который может достичь этого требования.
Согласно инструкциям на GitHub, руководитель узла первоначально использовался для перезапуска себя, когда приложение Node.js сбоятся на сервере. Конечно, это также может отслеживать изменения в файле JS (или CoffeeScript) вашего проекта, а затем перезапустить его, чтобы облегчить нашу отладку приложения.
Метод установки (установлен как глобальный модуль):
Кода -копия выглядит следующим образом:
NPM установить супервайзер -g
Предполагая, что основным входом в программу node.js является app.js, вам нужно только выполнить следующую команду, чтобы начать мониторинг изменений файлов.
Кода -копия выглядит следующим образом:
Supervisor App.js
Супервайзер также поддерживает несколько параметров, перечисленных следующим образом:
Кода -копия выглядит следующим образом:
// Файл папки или JS, который будет контролироваться по умолчанию, - это '.' '' '' '' ''
-W |-наблюдать <watchitems>
// игнорировать контролируемую папку или файл JS
-i |-IgnoreItems>
// интервал времени (период) для мониторинга изменений файла, по умолчанию - время, встроенное в node.js
-p |-poll-interval <миллисекунды>
// Расширение файла, которое нужно контролировать
-e |-extensions <расширения>
// Основное приложение, которое должно быть выполнено по умолчанию в «Узел»
-x |-exec <Executable>
// Включить режим отладки (Использовать -Debug Flag для запуска узла)
--отлаживать
// молчаливый режим, информация об отладке не отображается
-q |-quiet
пример:
Кода -копия выглядит следующим образом:
Супервизор MyApp.js
Супервизор -W py_scripts -e 'py' -x python myapp.py
Supervisor -W Lib, Server.js, config.js, server.js
Подобные продукты, которые реализуют одну и ту же функцию, включают run.js и nodeman, которые я никогда не использовал. Однако, с точки зрения документа, первое - это тот, который может использоваться через 5 минут, как и руководитель, и функции немного слабее, чем супервайзер; Последнее имеет больше функций, и соответствующие документы особенно длинные, и, по оценкам, для тщательного изучения потребуется не менее получаса. Какой выбор зависит от потребностей проекта и личных предпочтений.