moduleglobal
Globales Objekt, das Basisobjekt, auf das alle Skripte zugreifen können
Objekt
Buffer
Binärdaten-Cache-Objekt fürioDatenverarbeitung zum Lesen und Schreiben, sieheBufferObjekt.
1Buffer global.Buffer;
URL
ErstellenUrlObjectAnfrageobjekt, sieheUrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderDekodierungsobjekt, sieheTextDecoderObjekt.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderCodieren von Objekten, sieheTextEncoderObjekt.
1TextEncoder global.TextEncoder;
console
Konsolenzugriffsobjekt
1console global.console;
process
Prozessobjekt
1process global.process;
performance
Grundlegendes Leistungsüberwachungsmodul
1performance global.performance;
statische Funktion
run
Führen Sie ein Skript aus
1static global.run(String fname);
Aufrufparameter:
- fname: String, gibt den Pfad des auszuführenden Skripts an
require
Lädt ein Modul und gibt das Modulobjekt zurück. Weitere Informationen finden Sie unter @ref-Modul
1static Value global.require(String id);
Aufrufparameter:
- id: String, gibt den Namen des zu ladenden Moduls an
Rückgabeergebnisse:
- Value, gibt das Exportobjekt 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. Beim Referenzieren müssen Sie nur die entsprechende ID übergeben, z. B. require("net").
Das Dateimodul ist ein benutzerdefiniertes Modul und beim Verweisen muss ein relativer Pfad übergeben werden, der mit ./ oder ../ beginnt. Das Dateimodul unterstützt .js, .jsc und .jsondokumentieren.
Das Dateimodul unterstützt auch das package.json-Format. Wenn das Modul eine Verzeichnisstruktur hat, fragt require zuerst main in package.json ab. Wenn es nicht gefunden wird, wird versucht, index.js, index.jsc oder index zu laden. json im Pfad.
Wenn der Referenzpfad nicht mit ./ oder ../ beginnt und es sich nicht um ein Basismodul handelt, sucht require von node_modules aus im Pfad des aktuellen Moduls und kehrt zum oberen Verzeichnis zurück.
Der grundlegende Prozess ist wie folgt:
setTimeout
Rufen Sie eine Funktion nach einer bestimmten Zeitspanne auf
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Rückruffunktion an
- timeout: Zahl, gibt die Verzögerungszeit in Millisekunden an. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
- args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.
Rückgabeergebnisse:
- Timer, gibt das Timer-Objekt zurück
clearTimeout
Löschen Sie den angegebenen Timer
1static global.clearTimeout(Value t);
Aufrufparameter:
- t: Wert, gibt den zu löschenden Timer an
setInterval
Rufen Sie die Funktion nach einem angegebenen Intervall auf
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Rückruffunktion an
- timeout: Zahl, die die Intervallzeit in Millisekunden angibt. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
- args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.
Rückgabeergebnisse:
- Timer, gibt das Timer-Objekt zurück
clearInterval
Löschen Sie den angegebenen Timer
1static global.clearInterval(Value t);
Aufrufparameter:
- t: Wert, gibt den zu löschenden Timer an
setHrInterval
Die Funktion wird nach jedem angegebenen Zeitintervall aufgerufen. Dabei handelt es sich um einen hochpräzisen Timer, der den Ausführungstimer des laufenden JavaScript-Skripts aktiv unterbricht.
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Rückruffunktion an
- timeout: Zahl, die die Intervallzeit in Millisekunden angibt. Wenn es 2^31 überschreitet, wird es sofort ausgeführt.
- args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.
Rückgabeergebnisse:
- Timer, gibt das Timer-Objekt zurück
Da der setHrInterval-Timer den laufenden Codeausführungsrückruf unterbricht, ändern Sie keine Daten, die sich auf andere Module in der Rückruffunktion auswirken könnten, und rufen Sie keine API-Funktion auf, die im Rückruf als asynchron markiert ist, da sonst unvorhersehbare Ergebnisse auftreten. Zum Beispiel:
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 wird die Schleife in Zeile 8 aufgrund der Änderung von cnt nicht beendet, da JavaScript beim Optimieren des Codes bestimmt, dass cnt während der Schleife nicht geändert wird.
clearHrInterval
Löschen Sie den angegebenen Timer
1static global.clearHrInterval(Value t);
Aufrufparameter:
- t: Wert, gibt den zu löschenden Timer an
setImmediate
Führen Sie die Callback-Funktion sofort während der nächsten Leerlaufzeit aus
1
2static Timer global.setImmediate(Function callback,
...args);
Aufrufparameter:
- callback: Funktion, geben Sie die Rückruffunktion an
- args: ..., zusätzliche Parameter, an den angegebenen Rückruf übergeben, optional.
Rückgabeergebnisse:
- Timer, gibt das Timer-Objekt zurück
clearImmediate
Löschen Sie den angegebenen Timer
1static global.clearImmediate(Value t);
Aufrufparameter:
- t: Wert, gibt den zu löschenden Timer an
btoa
vonbase64Art, Daten zu verschlüsseln
1
2static String global.btoa(Buffer data,
Boolean url = false);
Aufrufparameter:
- data:Buffer, die zu kodierenden Daten
- url: Boolescher Wert, gibt an, ob verwendet werden sollurlsichere Zeichenkodierung
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
atob
vonbase64Möglichkeit, eine Zeichenfolge in Binärdaten zu dekodieren
1static Buffer global.atob(String data);
Aufrufparameter:
- data: String, der zu dekodierende String
Rückgabeergebnisse:
- Buffer, gibt die dekodierten Binärdaten zurück
gc
Obligatorische Müllabfuhr
1static global.gc();
statische Eigenschaften
global
Objekt, globales Objekt
1static readonly Object new global;
globalThis
Objekt, globales Objekt
1static readonly Object global.globalThis;