Modul Grundmodul

Modul global

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

Objekt

Buffer

Binär - Daten - Cache - Objekt, für Daten verwendete Verarbeitung von io lesen und schreiben, siehe Buffer - Objekt.

1
Buffer global.Buffer;

console

Konsolenzugriffsobjekte

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 Pfad des auszuführenden Skripts 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 ein 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 Lead-Out-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, und beim Referenzieren muss nur die entsprechende ID übergeben werden, z. B. require (" net ").

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

Das Dateimodul unterstützt auch das Format package.json. Wenn es sich bei dem Modul um eine Verzeichnisstruktur handelt, fragt require zuerst das main in package.json ab. Wenn es nicht gefunden wird, versucht es, index.js, index.jsc oder index.json unter den Pfad zu laden.

Wenn der Referenzpfad nicht mit ./ oder ../ beginnt und kein Basismodul ist, wird require aus node_modules unter dem Pfad gesucht, in dem sich das aktuelle Modul befindet, und rekursiv aus dem übergeordneten Verzeichnis.

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

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

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 jedes Intervall nach einer bestimmten Zeit auf

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

Parameter aufrufen:

  • callback : Funktion, geben Sie die Rückruffunktion an
  • timeout : Anzahl, 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 Rückruf, optional.

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

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 in jedem Intervall nach einer bestimmten Zeit 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 : Anzahl, 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 Rückruf, optional.

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

Da der Timer von setHrInterval den laufenden Code zum Ausführen des Rückrufs unterbricht, ändern Sie nicht die Daten in der Rückruffunktion, die andere Module betreffen könnten, und rufen Sie keine im Rückruf als asynchron gekennzeichnete API-Funktion auf, da dies 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 dieser Schleife 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

Die Rückruffunktion wird sofort zum nächsten Leerlauf ausgeführt

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

Parameter aufrufen:

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

Ergebnis zurückgeben:

  • Timer , Timer-Objekt zurückgeben

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

repl

Rufen Sie den interaktiven Modus auf, Sie können interne Befehle und Code interaktiv ausführen und können nur beim Starten von js referenziert werden

1
static global.repl(Array cmds = []);

Parameter aufrufen:

  • cmds : Array, zusätzliche Befehle

Das Parameter-cmd-Format lautet wie folgt:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
[{ cmd: ".test", help: "this is a test", exec: function(argv) { console.log(argv); } }, { cmd: ".test1", help: "this is an other test", exec: function(argv) { console.log(argv); } } ]

Rufen Sie den interaktiven Modus auf, Sie können interne Befehle und Code interaktiv ausführen und können nur beim Starten von js referenziert werden

1 2
static global.repl(Stream out, Array cmds = []);

Parameter aufrufen:

  • out : Stream , Eingabe- und Ausgabestreamobjekt, normalerweise Netzwerkverbindung
  • cmds : Array, zusätzliche Befehle

Es ist jeweils nur eine Stream Repl zulässig. Wenn eine neue Stream Repl erstellt wird, wird die vorherige Repl geschlossen.

Das Parameter-cmd-Format lautet wie folgt:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
[{ cmd: ".test", help: "this is a test", exec: function(argv) { console.log(argv); } }, { cmd: ".test1", help: "this is an other test", exec: function(argv) { console.log(argv); } } ]

Statische Eigenschaft

Master

Worker , Worker Hostobjekt, nur im Worker Eingabeskript 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 führen Sie das Skript aus, um die übergebenen Parameter abzurufen

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;