Modul global
Globale Objekte, für alle Skripte zugängliche Basisobjekte
Objekt
Buffer
Binäres Daten-Cache-Objekt für io Datenverarbeitung lesen und schreiben, siehe Buffer Objekt.
1Buffer global.Buffer;
console
Konsolenzugriffsobjekt
1console global.console;
process
Prozessobjekt
1process global.process;
Statische Funktion
run
Führen Sie ein Skript aus
1
2static global.run(String fname,
Array argv = []);
Aufrufparameter:
- fname: String, geben Sie den auszuführenden Skriptpfad an
- argv: Array, geben Sie den auszuführenden Parameter an, dieser Parameter kann mit argv im Skript abgerufen werden
require
Laden Sie ein Modul und geben Sie das Modulobjekt zurück, siehe @ref-Modul für weitere Informationen
1static Value global.require(String id);
Aufrufparameter:
- id: String, geben Sie den Namen des zu ladenden Moduls an
Ergebnis zurückgeben:
- Value, Gibt das exportierte Objekt des geladenen Moduls zurück
require kann zum Laden von Basismodulen und Dateimodulen verwendet werden.
Das Basismodul ist das Modul, das beim Erstellen der Sandbox initialisiert wird. Sie müssen beim Referenzieren nur die entsprechende ID übergeben, wie beispielsweise require("net").
Das Dateimodul ist ein benutzerdefiniertes Modul, und bei Anführungszeichen muss ein relativer Pfad beginnend mit ./ oder ../ übergeben werden. Das Dateimodul unterstützt .js, .jsc und.json dokumentieren.
Das Dateimodul unterstützt auch das Format package.json.Wenn das Modul eine Verzeichnisstruktur hat, fragt require zuerst die Hauptdatei in package.json ab, und wenn es nicht gefunden wird, versucht es, index.js, index.jsc oder index zu laden. json im Pfad.
Wenn der Referenzpfad nicht mit ./ oder ../ beginnt und kein Basismodul ist, suchen Sie nach node_modules unter dem Pfad, in dem sich das aktuelle Modul befindet, und rekursiv aus dem Verzeichnis der oberen Ebene.
Der grundlegende Ablauf ist wie folgt:
setTimeout
Rufen Sie die Funktion nach der angegebenen Zeit auf
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Callback-Funktion an
- timeout: Zahl, gibt die Verzögerungszeit in Millisekunden an. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
- args: ..., zusätzliche Parameter, übergeben an den angegebenen Callback, optional.
Ergebnis zurückgeben:
- Timer, Gibt das Timer-Objekt zurück
clearTimeout
Löschen Sie den angegebenen Timer
1static global.clearTimeout(Value t);
Aufrufparameter:
- t: Wert, geben Sie den zu löschenden Timer an
setInterval
Rufen Sie die Funktion nach jedem angegebenen Zeitintervall auf
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Callback-Funktion an
- timeout: Zahl, die Zeit des angegebenen Intervalls in Millisekunden. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
- args: ..., zusätzliche Parameter, übergeben an den angegebenen Callback, optional.
Ergebnis zurückgeben:
- Timer, Gibt das Timer-Objekt zurück
clearInterval
Löschen Sie den angegebenen Timer
1static global.clearInterval(Value t);
Aufrufparameter:
- t: Wert, geben Sie den zu löschenden Timer an
setHrInterval
Die Funktion wird nach jedem angegebenen Zeitintervall aufgerufen. Dies ist ein hochpräziser Timer, der den laufenden Timer für die Ausführung von JavaScript-Skripten aktiv unterbricht
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Callback-Funktion an
- timeout: Zahl, die Zeit des angegebenen Intervalls in Millisekunden. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
- args: ..., zusätzliche Parameter, übergeben an den angegebenen Callback, optional.
Ergebnis zurückgeben:
- Timer, Gibt das Timer-Objekt zurück
Da der Timer von setHrInterval den laufenden Code zum Ausführen des Callbacks unterbricht, ändern Sie nicht die Daten, die andere Module in der Callback-Funktion betreffen könnten, und rufen Sie keine API-Funktion auf, die im Callback als asynchron markiert ist, da andernfalls unvorhersehbare Ergebnisse erzeugt werden. Z.B:
1
2
3
4
5
6
7
8
9
10var timers = require('timers');
var cnt = 0;
timers.setHrInterval(() => {
cnt++;
}, 100);
while (cnt < 10);
console.error("===============================> done");
In diesem Code endet die Schleife in Zeile 8 nicht durch die Änderung von cnt, da JavaScript bei der Optimierung des Codes bestimmt, dass cnt während dieses Zyklus nicht geändert wird.
clearHrInterval
Löschen Sie den angegebenen Timer
1static global.clearHrInterval(Value t);
Aufrufparameter:
- t: Wert, geben Sie den zu löschenden Timer an
setImmediate
Führen Sie die Callback-Funktion sofort in der nächsten freien Zeit aus
1
2static Timer global.setImmediate(Function callback,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Callback-Funktion an
- args: ..., zusätzliche Parameter, übergeben an den angegebenen Callback, optional.
Ergebnis zurückgeben:
- Timer, Gibt das Timer-Objekt zurück
clearImmediate
Löschen Sie den angegebenen Timer
1static global.clearImmediate(Value t);
Aufrufparameter:
- t: Wert, geben Sie den zu löschenden Timer an
GC
Obligatorische Müllabfuhr
1static global.GC();
Statische Eigenschaften
Master
Worker, Worker Host-Objekt, nur in Worker Eingabeskript ist gültig
1static readonly Worker global.Master;
global
Objekt, globales Objekt
1static readonly Object new global;
argv
Array, rufen Sie die laufenden Parameter des aktuellen Skripts ab, starten Sie js, um die Prozessstartparameter zu erhalten, das von run ausgeführte Skript erhält die übergebenen Parameter
1static readonly Array global.argv;
__filename
String, aktueller Skriptdateiname
1static readonly String global.__filename;
__dirname
String, das Verzeichnis, in dem sich das aktuelle Skript befindet
1static readonly String global.__dirname;