Mòdul mòdul bàsic

mòdul global

Objecte global, l'objecte base accessible per a tots els scripts

objecte

Buffer

Objecte de memòria cau de dades binàries per aioTractament de dades per a la lectura i l'escriptura, vegeuBufferobjecte.

1
Buffer global.Buffer;

URL

CrearUrlObjectdemanar objecte, vegeuUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderobjecte de descodificació, vegeuTextDecoderobjecte.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderCodificació d'objectes, vegeuTextEncoderobjecte.

1
TextEncoder global.TextEncoder;

console

Objecte d'accés a la consola

1
console global.console;

process

objecte del procés

1
process global.process;

performance

Mòdul bàsic de seguiment del rendiment

1
performance global.performance;

funció estàtica

run

executar un script

1
static global.run(String fname);

Paràmetres de trucada:

  • fname: String, especifica la ruta de l'script que s'ha d'executar

require

Carrega un mòdul i retorna l'objecte mòdul, vegeu el mòdul @ref per obtenir més informació

1
static Value global.require(String id);

Paràmetres de trucada:

  • id: String, especifica el nom del mòdul que es carregarà

Resultats de retorn:

  • Value, retorna l'objecte d'exportació del mòdul carregat

require es pot utilitzar per carregar mòduls bàsics i mòduls de fitxers.

El mòdul bàsic és el mòdul inicialitzat quan es crea el sandbox. Quan feu referència, només heu de passar l'identificador corresponent, com ara require("net").

El mòdul de fitxer és un mòdul definit per l'usuari i cal passar un camí relatiu que comenci per ./ o ../ quan feu referència. El mòdul de fitxers admet .js, .jsc i .jsondocument.

El mòdul de fitxers també admet el format package.json. Quan el mòdul té una estructura de directoris, require primer consultarà main a package.json. Si no es troba, intentarà carregar index.js, index.jsc o index. json al camí.

Si la ruta de referència no comença amb ./ o ../ i no és un mòdul bàsic, require buscarà des de node_modules a la ruta del mòdul actual i recorrerà al directori superior.

El procés bàsic és el següent:

%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

Crida una funció després d'un període de temps especificat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Número, especifica el temps de retard, en mil·lisegons. Si supera 2^31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

clearTimeout

Esborra el temporitzador especificat

1
static global.clearTimeout(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

setInterval

Crida la funció després d'un interval especificat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

clearInterval

Esborra el temporitzador especificat

1
static global.clearInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

setHrInterval

La funció es crida després de cada interval de temps especificat. Aquest és un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de l'script JavaScript en execució.

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Nombre, que especifica el temps d'interval en mil·lisegons. Si supera 2^31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

Atès que el temporitzador setHrInterval interromprà la devolució de trucada de l'execució del codi en execució, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucada ni truqueu a qualsevol funció de l'API marcada com a síncrona a la devolució de trucada, en cas contrari es produiran resultats impredictibles. Per exemple:

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

En aquest codi, el bucle de la línia 8 no s'acabarà a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant el bucle en optimitzar el codi.


clearHrInterval

Esborra el temporitzador especificat

1
static global.clearHrInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

setImmediate

Executeu la funció de devolució de trucada immediatament durant el proper temps d'inactivitat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultats de retorn:

  • Timer, retorna l'objecte temporitzador

clearImmediate

Esborra el temporitzador especificat

1
static global.clearImmediate(Value t);

Paràmetres de trucada:

  • t: Valor, especifica el temporitzador que s'ha d'esborrar

btoa

perbase64manera de codificar dades

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

Paràmetres de trucada:

  • data:Buffer, les dades a codificar
  • url: Booleà, especifica si s'ha d'utilitzarurlcodificació segura de caràcters

Resultats de retorn:

  • String, retorna la cadena codificada

atob

perbase64Manera de descodificar la cadena en dades binàries

1
static Buffer global.atob(String data);

Paràmetres de trucada:

  • data: String, la cadena a descodificar

Resultats de retorn:

  • Buffer, retorna les dades binàries descodificades

gc

Recollida d'escombraries obligatòria

1
static global.gc();

propietats estàtiques

global

Objecte, objecte global

1
static readonly Object new global;

globalThis

Objecte, objecte global

1
static readonly Object global.globalThis;