Node.js-Skripte über die Befehlszeile ausführen
Die übliche Methode, ein Node.js-Programm auszuführen, ist die Verwendung des global verfügbaren Befehls node
(nach der Installation von Node.js) und die Angabe des Namens der auszuführenden Datei.
Wenn Ihre Hauptanwendungsdatei von Node.js app.js
heißt, können Sie sie mit folgender Eingabe aufrufen:
node app.js
Oben weisen Sie der Shell explizit an, Ihr Skript mit node
auszuführen. Sie können diese Information auch mit einer "Shebang"-Zeile in Ihre JavaScript-Datei einbetten. Die "Shebang"-Zeile ist die erste Zeile in der Datei und teilt dem Betriebssystem mit, welchen 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 eine 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 als Argument an Node anstelle eines Dateipfads übergeben
Um eine Zeichenkette als Argument auszuführen, können Sie -e
, --eval "script"
verwenden. Werten Sie das folgende Argument als JavaScript aus. Die Module, die in der REPL vordefiniert sind, können auch im Skript verwendet werden. Unter Windows funktioniert ein einzelnes Anführungszeichen mit cmd.exe
nicht korrekt, da es nur doppelte Anführungszeichen "
zum Zitieren erkennt. In Powershell oder Git Bash können sowohl "
als auch '
verwendet werden.
node -e "console.log(123)"
Anwendung automatisch neu starten
Ab Node.js V16 gibt es eine integrierte Option, um die Anwendung automatisch neu zu starten, wenn sich eine Datei ändert. Dies ist für Entwicklungszwecke nützlich. Um diese Funktion zu nutzen, müssen Sie das Flag watch
an Node.js übergeben.
node --watch app.js
Wenn Sie also die Datei ändern, wird die Anwendung automatisch neu gestartet. Lesen Sie die Dokumentation des Flags --watch Flag-Dokumentation.