Modul Basismodul

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.

1
Buffer global.Buffer;

console

Konsolenzugriffsobjekt

1
console global.console;

process

Prozessobjekt

1
process global.process;

Statische Funktion

run

Führen Sie ein Skript aus

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

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

%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 die Funktion nach der angegebenen Zeit auf

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

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

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

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

1
static global.clearImmediate(Value t);

Aufrufparameter:

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

GC

Obligatorische Müllabfuhr

1
static global.GC();

Statische Eigenschaften

Master

Worker, Worker Host-Objekt, nur in Worker Eingabeskript ist gültig

1
static readonly Worker global.Master;

global

Objekt, globales Objekt

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

1
static readonly Array global.argv;

__filename

String, aktueller Skriptdateiname

1
static readonly String global.__filename;

__dirname

String, das Verzeichnis, in dem sich das aktuelle Skript befindet

1
static readonly String global.__dirname;