In Node.js gibt es eine Vielzahl von Befehlszeilenoptionen. Diese Optionen bieten mehrere Möglichkeiten zum Ausführen von Skripts und anderen hilfreichen Laufzeitoptionen.
Sehen wir uns die Liste der Node.js-Befehlszeilenoptionen an:
| Index | Möglichkeit | Beschreibung |
|---|---|---|
| 1. | v, --version | Es wird verwendet, um die Version des Knotens zu drucken. |
| 2. | -h, --help | Es wird zum Drucken von Knotenbefehlszeilenoptionen verwendet. |
| 3. | -e, --eval 'Skript' | Es wertet das folgende Argument als JavaScript aus. Die in der REPL vordefinierten Module können auch im Skript verwendet werden. |
| 4. | -p, --print 'Skript' | Es ist identisch mit -e, gibt aber das Ergebnis aus. |
| 5. | -c, --check | Überprüfen Sie die Syntax des Skripts, ohne es auszuführen. |
| 6. | -i, --interactive | Es öffnet die REPL, auch wenn stdin kein Terminal zu sein scheint. |
| 7. | -r, --require Modul | Es wird verwendet, um das angegebene Modul beim Start vorab zu laden. Es folgt den Modulauflösungsregeln von require(). Modul kann entweder ein Pfad zu einer Datei oder ein Knotenmodulname sein. |
| 8. | --no-deprecation | Veraltungswarnungen stummschalten. |
| 9. | --trace-deprecation | Es wird verwendet, um Stack-Traces für veraltete Versionen zu drucken. |
| 10. | --throw-deprecation | Es werden Fehler wegen veralteter Versionen ausgegeben. |
| elf. | --keine Warnungen | Dadurch werden alle Prozesswarnungen (einschließlich Verwerfungen) stummgeschaltet. |
| 12. | --trace-warnings | Es druckt Stack-Traces für Prozesswarnungen (einschließlich Verwerfungen). |
| 13. | --trace-sync-io | Es gibt einen Stack-Trace aus, wenn nach der ersten Runde der Ereignisschleife synchrone E/A erkannt wird. |
| 14. | --zero-fill-buffers | Alle neu zugewiesenen Puffer- und Slowbuffer-Instanzen werden automatisch mit Nullen gefüllt. |
| fünfzehn. | --track-heap-objects | Es verfolgt Heap-Objektzuweisungen für Heap-Snapshots. |
| 16. | --prof-Prozess | Es verarbeitet die V8-Profiler-Ausgabe, die mit der v8-Option --prof generiert wurde. |
| 17. | --V8-Optionen | Es gibt V8-Befehlszeilenoptionen aus. |
| 18. | --tls-cipher-list=Liste | Es gibt eine alternative Standard-TLS-Verschlüsselungsliste an. (Erfordert, dass node.js mit Krypto-Unterstützung erstellt wird. (Standard)) |
| 19. | --enable-fips | Es ermöglicht Fips-kompatible Krypto beim Start. (erfordert die Erstellung von node.js mit ./configure --openssl-fips) |
| zwanzig. | --force-fips | Es erzwingt beim Start fips-konforme Krypto. (kann nicht über den Skriptcode deaktiviert werden.) (gleiche Anforderungen wie --enable-fips) |
| einundzwanzig. | --icu-data-dir=Datei | Es gibt den ICU-Datenladepfad an. (Überschreibt node_icu_data) |
Beispiele für Node.js-Befehlszeilenoptionen
So sehen Sie die Version des laufenden Knotens:
Öffnen Sie die Eingabeaufforderung von Node.js und führen Sie den Befehl node -v oder node --version aus
Für Hilfe:
Verwenden Sie den Befehl node ?h oder node --help
So werten Sie ein Argument aus (aber drucken das Ergebnis nicht):
Verwenden Sie den Befehl node -e, --eval 'script'
Um ein Argument auszuwerten und das Ergebnis auch auszugeben:
Verwenden Sie den Befehl node -p 'script'
So öffnen Sie REPL, auch wenn stdin nicht angezeigt wird:
Verwenden Sie den Befehl node -i oder node --interactive