Bei der Entwicklung oder Debuggierung von node.js -Anwendungen müssen Sie bei der Änderung der JS -Datei immer Strg+C drücken, um das Programm zu beenden und dann neu zu starten. Selbst wenn Sie einen kleinen kleinen Parameter ändern, müssen Sie diese nervigen Operationen immer ständig wiederholen. 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 daran, das Watch -Modul von Grunt zu verwenden, um Dateiänderungen zu überwachen, aber später überprüfte ich es online und stellte fest, dass das, woran wir dachten, bereits gedacht wurde, und es hat gute Arbeit geleistet. Knoten Supervisor ist ein solches Node.js -Modul, das diese Anforderung erfüllen kann.
Gemäß den Anweisungen zu GitHub wurde der Knotenleiter ursprünglich verwendet, um sich neu zu starten, wenn die Anwendung der Node.js auf dem Server abstürzt. Natürlich kann es auch die Änderungen in der JS -Datei (oder Coffeescript) Ihres Projekts überwachen und dann neu gestartet werden, um unser Debuggen der Anwendung zu erleichtern.
Installationsmethode (als globales Modul installiert):
Die Codekopie lautet wie folgt:
NPM Installation Supervisor -g
Unter der Annahme, dass Ihr Haupteingang von node.js programm app.js ist, müssen Sie nur den folgenden Befehl ausführen, um die Überwachungsdateiänderungen zu starten.
Die Codekopie lautet wie folgt:
Supervisor App.js
Der Supervisor unterstützt auch mehrere Parameter, die wie folgt aufgeführt sind:
Die Codekopie lautet wie folgt:
// Der Ordner oder die JS -Datei, die standardmäßig überwacht werden soll, lautet '.'
-W |-Watch <WatchItems>
// Um den überwachten Ordner oder die JS -Datei zu ignorieren
-I |-IGNORE <IgnorEsems>
// Das Zeitintervall (Zeitraum) für die Überwachungsdateiänderungen ist die Standardzeit in der in Node.js integrierten Zeit
-p |-Poll-Interval <Milliseconds>
// Die zu überwachende Dateierweiterung ist standardmäßig 'Knoten | JS'
-e |-Extensions <Leversions>
// Die Hauptanwendung, die Standardeinstellungen auf "Knoten" ausgeführt werden soll
-x | --exec <ausführbar>
// Debug -Modus aktivieren (verwenden Sie -Debug -Flag, um den Knoten zu starten).
--debuggen
// Silent Mode, werden keine Debug -Informationen angezeigt
-Q |-Quiet
Beispiel:
Die Codekopie 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 dieselbe Funktion implementieren, umfassen Run.js und Nodeman, die ich noch nie verwendet habe. Aus der Sicht der Dokumente ist der erstere jedoch diejenige, die in 5 Minuten verwendet werden kann, genau wie der Vorgesetzte, und die Funktionen sind etwas schwächer als der Vorgesetzte. Letztere haben mehr Merkmale, und die entsprechenden Dokumente sind besonders lang, und es wird geschätzt, dass das gründliche Studium mindestens eine halbe Stunde dauern wird. Welche Sie wählen können, hängt von den Projektbedürfnissen und persönlichen Vorlieben ab.