moduleglobaal
Globaal object, het basisobject dat toegankelijk is voor alle scripts
voorwerp
Buffer
Binair gegevenscache-object voorioGegevensverwerking voor lezen en schrijven, zieBuffervoorwerp.
1Buffer global.Buffer;
URL
CreërenUrlObjectverzoekobject, zieUrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderdecoderen van object, zieTextDecodervoorwerp.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderObjecten coderen, zieTextEncodervoorwerp.
1TextEncoder global.TextEncoder;
console
Consoletoegangsobject
1console global.console;
process
procesobject
1process global.process;
performance
Basismodule voor prestatiebewaking
1performance global.performance;
statische functie
run
voer een script uit
1static 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
1static 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:
setTimeout
Roep een functie aan na een bepaalde tijd
1
2
3static 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
1static 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
3static 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
1static 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
3static 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
10var 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
1static 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
2static 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
1static global.clearImmediate(Value t);
Oproepparameters:
- t: Waarde, specificeert de timer die moet worden gewist
btoa
doorbase64manier om gegevens te coderen
1
2static 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
1static 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
1static global.gc();
statische eigenschappen
global
Object, globaal object
1static readonly Object new global;
globalThis
Object, globaal object
1static readonly Object global.globalThis;