Node.js-Skripte über die Befehlszeile ausführen
Die übliche Methode, ein Node.js-Programm auszuführen, besteht darin, den global verfügbaren Befehl node
(sobald Sie Node.js installiert haben) auszuführen und den Namen der auszuführenden Datei zu übergeben.
Wenn Ihre Hauptanwendungsdatei von Node.js app.js
ist, können Sie sie aufrufen, indem Sie Folgendes eingeben:
node app.js
Oben weisen Sie die Shell explizit an, Ihr Skript mit node
auszuführen. Sie können diese Information auch mit einer "Shebang"-Zeile in Ihre JavaScript-Datei einbetten. Der "Shebang" ist die erste Zeile in der Datei und teilt dem Betriebssystem mit, welcher Interpreter zum Ausführen des Skripts verwendet werden soll. Unten ist die erste Zeile von JavaScript:
#!/usr/bin/node
Oben geben wir explizit den absoluten Pfad des Interpreters an. Nicht alle Betriebssysteme haben node
im Ordner bin
, aber alle sollten env
haben. Sie können das Betriebssystem anweisen, env
mit node
als Parameter auszuführen:
#!/usr/bin/env node
// Ihr JavaScript-Code
Um einen Shebang zu verwenden, muss Ihre Datei über eine Ausführungsberechtigung verfügen.
Sie können app.js
die Ausführungsberechtigung erteilen, indem Sie Folgendes ausführen:
chmod u+x app.js
Stellen Sie beim Ausführen des Befehls sicher, dass Sie sich im selben Verzeichnis befinden, das die Datei app.js
enthält.
Zeichenkette anstelle des Dateipfads als Argument an Node übergeben
Um eine Zeichenkette als Argument auszuführen, können Sie -e
, --eval "script"
verwenden. Das folgende Argument wird als JavaScript ausgewertet. Die Module, die im REPL vordefiniert sind, können auch im Skript verwendet werden. Unter Windows funktioniert die Verwendung von cmd.exe
mit einem einfachen Anführungszeichen nicht korrekt, da es nur doppelte "
zum Zitieren erkennt. In Powershell oder Git Bash sind sowohl "
als auch '
verwendbar.
node -e "console.log(123)"
Anwendung automatisch neu starten
Ab Nodejs V 16 gibt es eine integrierte Option, die Anwendung automatisch neu zu starten, wenn sich eine Datei ändert. Dies ist nützlich für Entwicklungszwecke. Um diese Funktion zu nutzen, müssen Sie das watch
-Flag an Nodejs übergeben.
node --watch app.js
Wenn Sie also die Datei ändern, wird die Anwendung automatisch neu gestartet. Lesen Sie die --watch Flag-Dokumentation.