Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie Node Supervisor in der Entwicklung von node.js, um Dateiänderungen zu überwachen und application_node.js automatisch neu zu starten

Verwenden Sie Node Supervisor in der Entwicklung von node.js, um Dateiänderungen zu überwachen und application_node.js automatisch neu zu starten

WBOY
WBOYOriginal
2016-05-16 16:31:571437Durchsuche

Wenn Sie eine Node.js-Anwendung entwickeln oder debuggen, müssen Sie nach dem Ändern der js-Datei immer STRG C drücken, um das Programm zu beenden und es dann neu zu starten. Selbst wenn Sie einen kleinen Parameter ändern, müssen Sie dies immer wiederholen diese sehr lästigen Operationen. Gibt es eine Möglichkeit, Node.js automatisch neu zu starten (oder die Datei neu zu laden), nachdem die Datei geändert wurde, um Zeit zu sparen? Zuerst dachte ich darüber nach, das Überwachungsmodul von Grunt zu verwenden, um Dateiänderungen zu überwachen, aber dann habe ich online nachgeschaut und festgestellt, dass andere bereits darüber nachgedacht hatten, woran wir gedacht hatten, und bereits gute Arbeit geleistet hatten. Node Supervisor ist ein solches Node.js-Modul, das diesen Bedarf erfüllen kann.

Laut den Anweisungen auf Github wurde Node Supervisor ursprünglich dazu verwendet, sich selbst neu zu starten, wenn die Node.js-Anwendung auf dem Server abstürzt. Natürlich kann es auch Änderungen in den js-Dateien (oder CoffeeScript-Dateien) Ihres Projekts überwachen und es dann neu starten, um uns das Debuggen der Anwendung zu erleichtern.

Installationsmethode (Installation als globales Modul):

Code kopieren Der Code lautet wie folgt:

npm install supervisor -g

Angenommen, der Haupteinstiegspunkt Ihres Node.js-Programms ist app.js, müssen Sie nur den folgenden Befehl ausführen, um mit der Überwachung von Dateiänderungen zu beginnen.

Code kopieren Der Code lautet wie folgt:

Supervisor app.js

Supervisor unterstützt auch eine Vielzahl von Parametern, die wie folgt aufgeführt sind:

Code kopieren Der Code lautet wie folgt:

//Der zu überwachende Ordner oder die zu überwachende JS-Datei, der Standardwert ist '.'
-w|--watch

//Ordner oder JS-Dateien, die ignoriert werden sollen
-i|--ignore

//Das Zeitintervall (Zeitraum) für die Überwachung von Dateiänderungen. Der Standardwert ist die integrierte Zeit von Node.js
-p|--poll-interval

//Die zu überwachende Dateierweiterung, der Standardwert ist „node|js“
-e|--extensions

//Die Hauptanwendung, die ausgeführt werden soll, der Standardwert ist „Knoten“
-x|--exec

//Debug-Modus aktivieren (verwenden Sie das Flag --debug, um den Knoten zu starten)
--debug

//Ruhemodus, es werden keine DEBUG-Informationen angezeigt
-q|--quiet

Beispiel:

Code kopieren Der Code lautet wie folgt:

Supervisor myapp.js
supervisor -w py_scripts -e 'py' -x python myapp.py
supervisor -w lib, server.js, config.js, server.js

Ähnliche Produkte, die die gleiche Funktion erfüllen, sind Run.js und Nodeman, die ich beide noch nie verwendet habe. Aber der Dokumentation nach zu urteilen, ist Ersteres wie Supervisor sehr einfach und kann in 5 Minuten verwendet werden, und seine Funktionen sind etwas schwächer als Supervisor. Letzteres verfügt über mehr Funktionen und die entsprechende Dokumentation ist sehr lang erfordert wahrscheinlich ein gründliches Studium. Mindestens eine halbe Stunde. Welche Sie wählen, hängt ganz von den Projektanforderungen und persönlichen Vorlieben ab.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn