Modul Grundmodul

Modul global

Globale Objekte, Basisobjekte, auf die alle Skripte zugreifen können

Objekt

Buffer

Binärdaten-Cache-Objekt für io Datenverarbeitung lesen und schreiben, siehe Buffer Objekt.

1
Buffer global.Buffer;

console

Konsolenzugriffsobjekt

1
console global.console;

process

Objekt verarbeiten

1
process global.process;

Statische Funktion

run

Führen Sie ein Skript aus

1 2
static global.run(String fname, Array argv = []);

Parameter aufrufen:

  • 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. Weitere Informationen finden Sie unter @ ref-Modul

1
static Value global.require(String id);

Parameter aufrufen:

  • id: String, geben Sie den Namen des zu ladenden Moduls an

Ergebnis zurückgeben:

  • 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. Sie müssen nur die entsprechende ID übergeben, wenn Sie referenzieren, z. B. require ("net").

Das Dateimodul ist ein benutzerdefiniertes Modul, und beim Zitieren muss ein relativer Pfad übergeben werden, der mit ./ oder ../ beginnt. Das Dateimodul unterstützt .js, .jsc und.json Datei.

Das Dateimodul unterstützt auch das Format package.json. Wenn das Modul über eine Verzeichnisstruktur verfügt, fragt require zuerst das main in package.json ab. Wenn es nicht gefunden wird, versucht es, index.js, index.jsc oder index zu laden. json auf dem weg.

Wenn der Referenzpfad nicht mit ./ oder ../ beginnt und kein Basismodul ist, müssen Sie nach node_modules unter dem Pfad suchen, in dem sich das aktuelle Modul befindet, und rekursiv aus dem Verzeichnis der oberen Ebene.

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

1 2 3
static Timer global.setTimeout(Function callback, Number timeout = 1, ...args);

Parameter aufrufen:

  • 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, die an den angegebenen Rückruf übergeben werden, optional.

Ergebnis zurückgeben:

  • Timer, Gibt das Timer-Objekt zurück

clearTimeout

Löschen Sie den angegebenen Timer

1
static global.clearTimeout(Value t);

Parameter aufrufen:

  • 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);

Parameter aufrufen:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • timeout: Zahl, die Zeit des angegebenen Intervalls in Millisekunden. Wenn es 2 ^ 31 überschreitet, wird es sofort ausgeführt.
  • args: ..., zusätzliche Parameter, die an den angegebenen Rückruf übergeben werden, optional.

Ergebnis zurückgeben:

  • Timer, Gibt das Timer-Objekt zurück

clearInterval

Löschen Sie den angegebenen Timer

1
static global.clearInterval(Value t);

Parameter aufrufen:

  • 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);

Parameter aufrufen:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • timeout: Zahl, die Zeit des angegebenen Intervalls in Millisekunden. Wenn es 2 ^ 31 überschreitet, wird es sofort ausgeführt.
  • args: ..., zusätzliche Parameter, die an den angegebenen Rückruf übergeben werden, optional.

Ergebnis zurückgeben:

  • Timer, Gibt das Timer-Objekt zurück

Da der setHrInterval-Timer den laufenden Code unterbricht, um den Rückruf auszuführen, ändern Sie nicht die Daten, die andere Module in der Rückruffunktion betreffen könnten, und rufen Sie keine im Rückruf als asynchron gekennzeichnete API-Funktion auf, da dies sonst zu unvorhersehbaren Ergebnissen führt. 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 aufgrund der Änderung von cnt nicht, da JavaScript bei der Optimierung des Codes feststellt, dass cnt während dieses Zyklus nicht geändert wird.


clearHrInterval

Löschen Sie den angegebenen Timer

1
static global.clearHrInterval(Value t);

Parameter aufrufen:

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

setImmediate

Führen Sie die Rückruffunktion sofort in der nächsten Freizeit aus

1 2
static Timer global.setImmediate(Function callback, ...args);

Parameter aufrufen:

  • callback: Funktion, geben Sie die Rückruffunktion an
  • args: ..., zusätzliche Parameter, die an den angegebenen Rückruf übergeben werden, optional.

Ergebnis zurückgeben:

  • Timer, Gibt das Timer-Objekt zurück

clearImmediate

Löschen Sie den angegebenen Timer

1
static global.clearImmediate(Value t);

Parameter aufrufen:

  • 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 Das 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 abzurufen, und das von run ausgeführte Skript ruft die übergebenen Parameter ab

1
static readonly Array global.argv;

__filename

Zeichenfolge, aktueller Name der Skriptdatei

1
static readonly String global.__filename;

__dirname

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

1
static readonly String global.__dirname;