Module basismodule

moduleglobaal

Globaal object, het basisobject dat toegankelijk is voor alle scripts

voorwerp

Buffer

Binair gegevenscache-object voorioGegevensverwerking voor lezen en schrijven, zieBuffervoorwerp.

1
Buffer global.Buffer;

URL

CreërenUrlObjectverzoekobject, zieUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderdecoderen van object, zieTextDecodervoorwerp.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderObjecten coderen, zieTextEncodervoorwerp.

1
TextEncoder global.TextEncoder;

console

Consoletoegangsobject

1
console global.console;

process

procesobject

1
process global.process;

performance

Basismodule voor prestatiebewaking

1
performance global.performance;

statische functie

run

voer een script uit

1
static global.run(String fname);

Oproepparameters:

  • fname: String, specificeert het pad van het script dat moet worden uitgevoerd

require

Laadt een module en retourneert het moduleobject, zie @ref module voor meer informatie

1
static Value global.require(String id);

Oproepparameters:

  • id: String, specificeert de naam van de module die moet worden geladen

Resultaten retourneren:

  • Value, retourneert het exportobject van de geladen module

require kan worden gebruikt om basismodules en bestandsmodules te laden.

De basismodule is de module die is geïnitialiseerd toen de sandbox werd gemaakt. Bij het verwijzen hoeft u alleen de bijbehorende ID door te geven, zoals require("net").

De bestandsmodule is een door de gebruiker gedefinieerde module en er moet een relatief pad worden doorgegeven dat begint met ./ of ../ bij het verwijzen. De bestandsmodule ondersteunt .js, .jsc en .jsondocument.

De bestandsmodule ondersteunt ook de indeling package.json. Als de module een mapstructuur heeft, wordt eerst de hoofdquery in package.json uitgevoerd. Als deze niet wordt gevonden, wordt geprobeerd index.js, index.jsc of index te laden. json in het pad.

Als het referentiepad niet begint met ./ of ../ en geen basismodule is, zoekt require vanaf node_modules in het pad van de huidige module en keert terug naar de bovenste map.

Het basisproces is als volgt:

%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

Roep een functie aan na een bepaalde tijd

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

Oproepparameters:

  • callback: Functie, geef de callback-functie op
  • timeout: Getal, specificeert de vertragingstijd, in milliseconden. Als het groter is dan 2^31, wordt het onmiddellijk uitgevoerd.
  • args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.

Resultaten retourneren:

  • Timer, retourneert het timerobject

clearTimeout

Wis de opgegeven timer

1
static global.clearTimeout(Value t);

Oproepparameters:

  • t: Waarde, specificeert de timer die moet worden gewist

setInterval

Roep de functie aan na een opgegeven interval

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

Oproepparameters:

  • callback: Functie, geef de callback-functie op
  • timeout: Getal, dat de intervaltijd in milliseconden specificeert. Als het groter is dan 2^31, wordt het onmiddellijk uitgevoerd.
  • args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.

Resultaten retourneren:

  • Timer, retourneert het timerobject

clearInterval

Wis de opgegeven timer

1
static global.clearInterval(Value t);

Oproepparameters:

  • t: Waarde, specificeert de timer die moet worden gewist

setHrInterval

De functie wordt na elk opgegeven tijdsinterval aangeroepen. Dit is een uiterst nauwkeurige timer die de uitvoeringstimer van het actieve JavaScript-script actief onderbreekt.

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

Oproepparameters:

  • callback: Functie, geef de callback-functie op
  • timeout: Getal, dat de intervaltijd in milliseconden specificeert. Als het groter is dan 2^31, wordt het onmiddellijk uitgevoerd.
  • args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.

Resultaten retourneren:

  • Timer, retourneert het timerobject

Omdat de setHrInterval-timer de actieve callback voor het uitvoeren van code onderbreekt, mag u geen gegevens wijzigen die van invloed kunnen zijn op andere modules in de callback-functie, of een api-functie aanroepen die async is gemarkeerd in de callback, anders zullen er onvoorspelbare resultaten optreden. Bijvoorbeeld:

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 deze code zal de lus op regel 8 niet eindigen vanwege de verandering van cnt, omdat JavaScript zal bepalen dat cnt tijdens de lus niet zal worden gewijzigd bij het optimaliseren van de code.


clearHrInterval

Wis de opgegeven timer

1
static global.clearHrInterval(Value t);

Oproepparameters:

  • t: Waarde, specificeert de timer die moet worden gewist

setImmediate

Voer de terugbelfunctie onmiddellijk uit tijdens de volgende inactieve tijd

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

Oproepparameters:

  • callback: Functie, geef de callback-functie op
  • args: ..., aanvullende parameters, doorgegeven aan de opgegeven callback, optioneel.

Resultaten retourneren:

  • Timer, retourneert het timerobject

clearImmediate

Wis de opgegeven timer

1
static global.clearImmediate(Value t);

Oproepparameters:

  • t: Waarde, specificeert de timer die moet worden gewist

btoa

doorbase64manier om gegevens te coderen

1 2
static String global.btoa(Buffer data, Boolean url = false);

Oproepparameters:

  • data:Buffer, de gegevens die moeten worden gecodeerd
  • url: Booleaanse waarde, geeft aan of deze moet worden gebruikturlveilige karaktercodering

Resultaten retourneren:

  • String, retourneert de gecodeerde tekenreeks

atob

doorbase64Manier om tekenreeksen in binaire gegevens te decoderen

1
static Buffer global.atob(String data);

Oproepparameters:

  • data: String, de string die moet worden gedecodeerd

Resultaten retourneren:

  • Buffer, retourneert de gedecodeerde binaire gegevens

gc

Verplichte afvalinzameling

1
static global.gc();

statische eigenschappen

global

Object, globaal object

1
static readonly Object new global;

globalThis

Object, globaal object

1
static readonly Object global.globalThis;