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):
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.
Supervisor unterstützt auch eine Vielzahl von Parametern, die wie folgt aufgeführt sind:
//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:
Ä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.