Node.js
CLI
Suche…
Syntax
- node [Optionen] [V8-Optionen] [script.js | -e "Skript"] [Argumente]
Befehlszeilenoptionen
-v, --version
Hinzugefügt in: v0.1.3 Version des Knotens drucken.
-h, --help
Hinzugefügt in: v0.1.3 Befehlszeilenoptionen für Knoten drucken. Die Ausgabe dieser Option ist weniger detailliert als dieses Dokument.
-e, --eval "script"
Hinzugefügt in: v0.5.2 Bewerten Sie das folgende Argument als JavaScript. Die in der REPL vordefinierten Module können auch im Skript verwendet werden.
-p, --print "script"
Hinzugefügt in: v0.6.4 Identisch mit -e, gibt jedoch das Ergebnis aus.
-c, --check
Hinzugefügt in: v5.0.0 Syntax Überprüfen Sie das Skript, ohne es auszuführen.
-i, --interactive
Hinzugefügt in: v0.7.7 Öffnet die REPL, auch wenn stdin kein Terminal zu sein scheint.
-r, --require module
Hinzugefügt in: v1.6.0 Laden Sie das angegebene Modul beim Start vor.
Folgt den Modulauflösungsregeln von (). Das Modul kann entweder ein Pfad zu einer Datei oder ein Knotenmodulname sein.
--no-deprecation
Hinzugefügt in: v0.8.0 Warnungen für die Stille-Abschreibung.
--trace-deprecation
Hinzugefügt in: v0.8.0 Stapelspuren für Abwertungen drucken.
--throw-deprecation
Hinzugefügt in: v0.11.14 Wurffehler für Verfall.
--no-warnings
Hinzugefügt in: v6.0.0 Deaktivieren Sie alle Prozesswarnungen (einschließlich Abschreibungen).
--trace-warnings
Hinzugefügt in: v6.0.0 Druckstapelverfolgungen für Prozesswarnungen (einschließlich Abwertungen).
--trace-sync-io
Hinzugefügt in: v2.1.0 Gibt eine Stapelablaufverfolgung aus, wenn nach dem ersten Durchlauf der Ereignisschleife synchrone E / A erkannt werden.
--zero-fill-buffers
Hinzugefügt in: v6.0.0 Füllt automatisch alle neu zugewiesenen Buffer- und SlowBuffer-Instanzen mit Nullen.
--preserve-symlinks
Hinzugefügt in: v6.3.0 Weist den Modullader an, beim Auflösen und Zwischenspeichern von Modulen symbolische Links beizubehalten.
Wenn Node.js standardmäßig ein Modul aus einem Pfad lädt, der symbolisch mit einem anderen Speicherort auf der Festplatte verknüpft ist, dereferenziert Node.js die Verknüpfung und verwendet den tatsächlichen "realen Pfad" des Moduls auf der Festplatte als Bezeichner und als Root-Pfad zum Auffinden anderer Abhängigkeitsmodule. In den meisten Fällen ist dieses Standardverhalten akzeptabel. Wenn Sie symbolisch verknüpfte Peer-Abhängigkeiten verwenden, wie im folgenden Beispiel veranschaulicht, führt das Standardverhalten dazu, dass eine Ausnahme ausgelöst wird, wenn moduleA versucht, moduleB als Peer-Abhängigkeit zu fordern:
{appDir}
├── app
│ ├── index.js
│ └── node_modules
│ ├── moduleA -> {appDir}/moduleA
│ └── moduleB
│ ├── index.js
│ └── package.json
└── moduleA
├── index.js
└── package.json
Das Befehlszeilenflag "--preserve-symlinks" weist Node.js an, den symlink-Pfad für Module im Gegensatz zum realen Pfad zu verwenden, sodass symbolisch verknüpfte Peer-Abhängigkeiten gefunden werden können.
Beachten Sie jedoch, dass die Verwendung von --preserve-symlinks andere Nebenwirkungen haben kann. Insbesondere können symbolisch verknüpfte systemeigene Module möglicherweise nicht geladen werden, wenn diese von mehr als einem Ort im Abhängigkeitsbaum verknüpft werden (Node.js würde diese als zwei separate Module anzeigen und versuchen, das Modul mehrmals zu laden, wodurch eine Ausnahme ausgelöst wird ).
--track-heap-objects
Hinzugefügt in: v2.4.0 Verfolgen Sie Heap-Objektzuordnungen für Heap-Snapshots.
--prof-process
Hinzugefügt in: v6.0.0 Process v8-Profilerausgabe, die mit der V8-Option --prof generiert wurde.
--v8-options
Hinzugefügt in: v0.1.3 Befehlszeilenoptionen für v8 drucken.
Hinweis: Mit den Optionen von Version 8 können Wörter durch Bindestriche (-) oder Unterstriche (_) getrennt werden.
Zum Beispiel entspricht --stack-trace-limit --stack_trace_limit.
--tls-cipher-list=list
Hinzugefügt in: v4.0.0 Geben Sie eine alternative Standardliste für die TLS-Verschlüsselung an. (Erfordert, dass Node.js mit Crypto-Unterstützung erstellt wird. (Standard))
--enable-fips
Hinzugefügt in: v6.0.0 Aktivieren Sie FIPS-konforme Verschlüsselung beim Start. (Erfordert, dass Node.js mit ./configure --openssl-fips erstellt wird.)
--force-fips
Hinzugefügt in: v6.0.0 FIPS-konforme Verschlüsselung beim Start erzwingen. (Kann nicht aus Skriptcode deaktiviert werden.) (Gleiche Anforderungen wie --enable-fips)
--icu-data-dir=file
Hinzugefügt in: v0.11.15 Geben Sie den Ladepfad der ICU-Daten an. (überschreibt NODE_ICU_DATA)
Environment Variables
NODE_DEBUG=module[,…]
Hinzugefügt in: v0.1.32 ',' - getrennte Liste der Kernmodule, die Debuginformationen drucken sollen.
NODE_PATH=path[:…]
Hinzugefügt in: v0.1.32 ':' - getrennte Liste von Verzeichnissen, die dem Modulsuchpfad vorangestellt sind.
Hinweis: Unter Windows ist dies stattdessen eine durch ";" getrennte Liste.
NODE_DISABLE_COLORS=1
Hinzugefügt in: v0.3.0 Bei Einstellung auf 1 werden in REPL keine Farben verwendet.
NODE_ICU_DATA=file
Hinzugefügt in: v0.11.15 Datenpfad für ICU-Daten (Intl-Objekt). Wird Linked-In-Daten erweitern, wenn sie mit Unterstützung für Small-ICE kompiliert werden.
NODE_REPL_HISTORY=file
Hinzugefügt in: v5.0.0 Pfad zu der Datei, in der der persistente REPL-Verlauf gespeichert wird. Der Standardpfad ist ~ / .node_repl_history, der von dieser Variablen überschrieben wird. Wenn Sie den Wert auf eine leere Zeichenfolge ("" oder "") setzen, wird der permanente REPL-Verlauf deaktiviert.