Nodemon ist ein Dienstprogramm für die Befehlszeilenschnittstelle, das beim Erstellen von Node.js-Apps hilft, indem es die Knotenanwendung dynamisch neu startet, wenn es Dateiänderungen im Verzeichnis erkennt.
In diesem Artikel lernen Sie, wie Sie nodemon installieren und konfigurieren, um es Ihren speziellen Anforderungen anzupassen, und untersuchen einen häufigen Fehler, der bei der Verwendung von nodemon auftritt
Warum Sie Nodemon verwenden sollten
Bei der Entwicklung von Webservern oder Backend-Apps müssen Sie Ihren Code ändern, um Fehler zu behandeln und die Struktur und Logik Ihres Programms zu verbessern.
Nodemon hilft, indem es einen Server automatisch neu startet, wenn Sie Änderungen an seinem Code vornehmen. Dies spart Zeit und ermöglicht ein einfacheres Debugging.
So installieren Sie Nodemon
Sie können Nodemon entweder lokal als Entwicklungsabhängigkeit oder global im Systempfad installieren.
Um nodemon global zu installieren, führen Sie den folgenden npm-Befehl im Terminal Ihres Computers aus:
npm install nodemon --global
Um nodemon lokal zu installieren, sollten Sie den folgenden npm-Befehl in Ihrem Projektverzeichnis in Ihrem Terminal ausführen:
npm install nodemon --save-dev
Starten von Nodemon in Ihrer Webserver-Anwendung
Das Starten von nodemon und das Überwachen Ihrer Webserver-Anwendung erfordert einige Schritte. Der folgende Codeblock ist ein einfaches Skript für einen Server, der eine Zeichenfolgennachricht an die Konsole protokolliert:
// app.js
konst ausdrücken = erfordern('äußern');
konst app = ausdrücken ();
app.listen((5000), ()=>{
Konsole.Protokoll(`Ich lerne etwas über nodemon`)
});
Um mit der Überwachung dieses Skripts zu beginnen, führen Sie den Befehl nodemon gefolgt vom Namen der Datei aus, die überwacht werden soll:
nodemon-app.js
Die resultierende Ausgabe sollte etwa den folgenden Text enthalten:
[nodemon] startet `node app.js`
Ich lerne etwas über nodemon
Sobald nodemon erfolgreich gestartet wurde, werden alle Änderungen an der app.js Datei bewirkt ein Neuladen der gesamten Server-App.
Sie können nodemon verlassen, indem Sie auf drücken Strg + C im Terminal Ihres Computers. Sie können den nodemon-Prozess auch manuell neu starten, indem Sie die rs Befehl.
Verwenden von Nodemon mit Befehlszeilenoptionen
Nodemon verfügt über mehrere Befehlszeilenoptionen, mit denen Sie sein Verhalten ändern können.
Führen Sie diesen Befehl aus, um eine Liste aller verfügbaren nodemon-Optionen und ihrer Funktionen anzuzeigen:
nodemon --help-Optionen
Unter den vielen verfügbaren Optionen sind;
-
--Verzögerung: Wenn sich eine Datei ändert, wartet nodemon standardmäßig eine Sekunde, bevor der Prozess neu gestartet wird. Sie können eine andere Verzögerung mit dem --Verzögerung schalten. Sie können die Zeitspanne auswählen, die nodemon wartet, bevor es neu gestartet wird. Zum Beispiel:
nodemon --delay five app.js
-
--ignorieren: Mit der Ignorieren-Option können Sie bestimmte Dateien in Ihrer Webserver-Anwendung ignorieren. Sie können die Switch-Option wie folgt verwenden:
nodemon --ignore lib/app.js
-
--betrachten: Standardmäßig überwacht nodemon bei der Ausführung das aktuelle Arbeitsverzeichnis. Um diese Option zu steuern, verwenden Sie die --betrachten Option zum Hinzufügen bestimmter Dateipfade und zum Ändern des überwachten Verzeichnisses. Beispiel: Überwachung eines Serververzeichnisses:
nodemon --watch-server
-
--exec: Obwohl es sich um ein JavaScript-Dienstprogramm handelt, können Sie mit Nodemon auch Nicht-JavaScript-Dateien wie TypeScript, Python und Golang ansehen. Du kannst den... benutzen --Exekutive Option, um die automatische Neuladefunktion von nodemon in solchen Skripten zu erhalten. Verwenden Sie beispielsweise nodemon in einem TypeScript-Skript:
nodemon --exec ts-Knoten
-
--ext: Nodemon sucht standardmäßig nach Dateien mit JavaScript-, TypeScript-, CoffeeScript- und JSON-Erweiterungen. Das ist weil Node.js-Projekte können mit TypeScript arbeiten und CoffeeScript-Dateien, die vor der Ausführung in reines JavaScript kompiliert werden. Andererseits werden auch JSON-Dateien überwacht, da sie häufig zum Speichern von Metadaten für Node.js-Projekte verwendet werden. Du kannst den... benutzen -e (oder --ext) wechseln, um eine durch Kommas getrennte Liste der zu überwachenden Dateien anzugeben. Zum Beispiel, um Dateien mit Erweiterungen zu überwachen .js, .json, Und .mjs:
nodemon --ext js, json, mjs
Verwenden von Nodemon-Konfigurationsdateien
Nodemon unterstützt lokale und globale Konfigurationsdateien. Sie finden diese in Ihrem Home-Verzeichnis oder im Root-Verzeichnis des Projekts; Sie werden normalerweise aufgerufen nodemon.json Dateien. Auf diese Weise können Sie Ihre Nodemon-Konfigurationen speichern und problemlos mit anderen Projekten wiederverwenden.
Befehlszeilenoptionen überschreiben immer die Einstellungen der Konfigurationsdatei. Die Arbeitsprioritätsreihenfolge umfasst Befehlszeilenoptionen, lokale und Konfigurationsdateien.
Eine Konfigurationsdatei kann jede Befehlszeilenoption als JSON-Schlüsselwert verwenden.
Zum Beispiel:
{
"betrachten": [ "Server" ],
"ext": [ "js", "ts", "json" ],
"Verzögerung": "5000",
"ignorieren": [ "lib/app.js" ]
}
In obigem nodemon.json Datei, nodemon ist eingestellt, um die zu beobachten Server Verzeichnis, geben Sie Dateien mit an .js, .ts, Und .json Erweiterungen, Verzögerung für 5 Sekunden vor dem Neustart nach Dateiänderungen, und ignorieren Sie schließlich Dateiänderungen in lib/app.js.
Alternativ unterstützt nodemon die Verwendung von Paket.json für die Konfiguration, wenn Sie alle Paketkonfigurationen an einem Ort aufbewahren. Unter nodemonConfig Geben Sie in der Datei „package.json“ die Konfiguration im gleichen Format wie für eine Konfigurationsdatei an.
Diese package.json-Datei enthält beispielsweise dieselbe Konfiguration wie die obige nodemon.json-Datei:
{
"Name": "Knotenmon",
"Ausführung": "",
"Beschreibung": "",
"nodemonConfig": {
"betrachten": [
"Server"
],
"ext": [ "js", "ts", "json" ],
"Verzögerung": "5",
"ignorieren": [
"lib/app.js"
]
}
}
Umgang mit Nodemon-Fehlern
Während Sie Ihre App entwickeln, müssen Sie dies tun Behandlung von Fehlern in JavaScript auf dem Weg. Um diese Fehler zu behandeln, müssen Sie zunächst wissen, warum sie auftreten.
Hier ist ein häufiger Fehler, auf den Sie bei der Arbeit mit nodemon stoßen können:
[nodemon]-App abgestürzt - Warten auf Dateiänderungen vor dem Start ...
Es gibt mehrere Gründe, warum diese Fehlermeldung auftreten kann, und mehrere Möglichkeiten, die Ursachen zu beheben.
- Falsche JavaScript-Syntax in den Dateien, die nodemon überwacht. Um diesen Fehler zu vermeiden, gehen Sie Ihren JavaScript-Code durch, um darin enthaltene Syntaxfehler zu identifizieren.
- Das Ausführen mehrerer Aufgaben im Hintergrund kann diese bestimmte Aufgabe beeinträchtigen. Versuchen Sie, alle Hintergrundprozesse zu stoppen und das Programm erneut auszuführen, um dies zu beheben.
- Eine falsche Verzeichnisorganisation kann ebenfalls Probleme verursachen. Beispiel: Die Dateien „app.js“ und „package.json“ befinden sich nicht im selben Verzeichnis. Stellen Sie sicher, dass Sie Ihr Verzeichnis richtig strukturieren, damit es die Ausführung Ihrer Programme nicht beeinträchtigt.
Machen Sie sich mit Nodemon vertraut
Sie haben gesehen, wie nützlich nodemon ist und wie es einen besseren Arbeitsablauf schaffen, Fehler reduzieren und das Debuggen schneller und einfacher machen kann.
Dennoch können bei der Arbeit mit nodemon Fehler auftreten. Als Entwickler ist es wichtig zu lernen, wie man diese Fehler behebt.