Skip to content

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:

bash
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:

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:

javascript
#!/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:

bash
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.

bash
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.

bash
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.