Modul Grundmodul

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.

1
Buffer global.Buffer;

URL

ErstellenUrlObjectAnfrageobjekt, sieheUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderDekodierungsobjekt, sieheTextDecoderObjekt.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderCodieren von Objekten, sieheTextEncoderObjekt.

1
TextEncoder global.TextEncoder;

console

Konsolenzugriffsobjekt

1
console global.console;

process

Prozessobjekt

1
process global.process;

performance

Grundlegendes Leistungsüberwachungsmodul

1
performance global.performance;

statische Funktion

run

Führen Sie ein Skript aus

1
static 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

1
static 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:

%0 start start is_native is internal module? start->is_native resolve path.resolve has_file module exists? resolve->has_file search recursive lookup node_modules from the current path search->has_file load load end end load->end is_native->end Yes is_mod is module? is_native->is_mod No is_mod->search Yes is_abs is absolute? is_mod->is_abs No is_abs->resolve No is_abs->has_file Yes has_file->load Yes has_ext module.js exists? has_file->has_ext No has_ext->load Yes has_package /package.json exists? has_ext->has_package No has_main main exists? has_package->has_main Yes has_index index.js exists? has_package->has_index No has_main->load Yes has_main->has_index No has_index->load Yes has_index->end No

setTimeout

Rufen Sie eine Funktion nach einer bestimmten Zeitspanne auf

1 2 3
static 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

1
static 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 3
static 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

1
static 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 3
static 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 10
var 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

1
static 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 2
static 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

1
static global.clearImmediate(Value t);

Aufrufparameter:

  • t: Wert, gibt den zu löschenden Timer an

btoa

vonbase64Art, Daten zu verschlüsseln

1 2
static 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

1
static 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

1
static global.gc();

statische Eigenschaften

global

Objekt, globales Objekt

1
static readonly Object new global;

globalThis

Objekt, globales Objekt

1
static readonly Object global.globalThis;