Módulo módulo básico

módulo global

Obxecto global, o obxecto base accesible para todos os scripts

obxecto

Buffer

Obxecto de caché de datos binarios paraioTratamento de datos para lectura e escritura, véxBufferobxecto.

1
Buffer global.Buffer;

URL

CrearUrlObjectsolicitar obxecto, verUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderobxecto de decodificación, véxTextDecoderobxecto.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderCodificación de obxectos, verTextEncoderobxecto.

1
TextEncoder global.TextEncoder;

console

Obxecto de acceso á consola

1
console global.console;

process

obxecto do proceso

1
process global.process;

performance

Módulo básico de seguimento do rendemento

1
performance global.performance;

función estática

run

executar un script

1
static global.run(String fname);

Parámetros de chamada:

  • fname: Cadea, especifica a ruta do script que se vai executar

require

Carga un módulo e devolve o obxecto módulo, consulte módulo @ref para obter máis información

1
static Value global.require(String id);

Parámetros de chamada:

  • id: String, especifica o nome do módulo que se vai cargar

Resultados de devolución:

  • Value, devolve o obxecto de exportación do módulo cargado

require pódese usar para cargar módulos básicos e módulos de ficheiros.

O módulo básico é o módulo que se inicializa cando se crea o sandbox. Cando se faga referencia, só precisa pasar o ID correspondente, como require("net").

O módulo de ficheiro é un módulo definido polo usuario, e é necesario pasar unha ruta relativa que comeza por ./ ou ../ cando se faga referencia. O módulo de ficheiros admite .js, .jsc e .jsondocumento.

O módulo de ficheiro tamén admite o formato package.json. Cando o módulo ten unha estrutura de directorios, require primeiro consultará main en package.json. Se non se atopa, tentará cargar index.js, index.jsc ou index. json no camiño.

Se a ruta de referencia non comeza con ./ ou ../ e non é un módulo básico, require buscará desde node_modules na ruta do módulo actual e recorrerá ao directorio superior.

O proceso básico é o seguinte:

%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

Chamar unha función despois dun período de tempo especificado

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especifica o tempo de atraso, en milisegundos. Se supera 2^31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

clearTimeout

Borre o temporizador especificado

1
static global.clearTimeout(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

setInterval

Chama a función despois dun intervalo especificado

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

clearInterval

Borre o temporizador especificado

1
static global.clearInterval(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

setHrInterval

A función chámase despois de cada intervalo de tempo especificado. Este é un temporizador de alta precisión que interromperá activamente o temporizador de execución do script JavaScript en execución.

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • timeout: Número, especificando o tempo de intervalo en milisegundos. Se supera 2^31, executarase inmediatamente.
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

Dado que o temporizador setHrInterval interromperá a devolución de chamada de execución de código en execución, non modifique os datos que poidan afectar a outros módulos na función de devolución de chamada nin chame a ningunha función da API marcada como asíncrona na devolución de chamada, se non, produciranse resultados imprevisibles. Por exemplo:

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

Neste código, o bucle na liña 8 non rematará por mor do cambio de cnt, porque JavaScript determinará que cnt non se cambiará durante o bucle ao optimizar o código.


clearHrInterval

Borre o temporizador especificado

1
static global.clearHrInterval(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

setImmediate

Execute a función de devolución de chamada inmediatamente durante o seguinte tempo de inactividade

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

Parámetros de chamada:

  • callback: Función, especifique a función de devolución de chamada
  • args: ..., parámetros adicionais, pasados ​​á devolución de chamada especificada, opcional.

Resultados de devolución:

  • Timer, devolve o obxecto temporizador

clearImmediate

Borre o temporizador especificado

1
static global.clearImmediate(Value t);

Parámetros de chamada:

  • t: Valor, especifica o temporizador que se vai borrar

btoa

porbase64forma de codificar datos

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

Parámetros de chamada:

  • data:Buffer, os datos que se van codificar
  • url: Booleano, especifica se se usaurlcodificación segura de caracteres

Resultados de devolución:

  • String, devolve a cadea codificada

atob

porbase64Forma de decodificar cadeas en datos binarios

1
static Buffer global.atob(String data);

Parámetros de chamada:

  • data: String, a cadea que se vai decodificar

Resultados de devolución:

  • Buffer, devolve os datos binarios descodificados

gc

Recollida de lixo obrigatoria

1
static global.gc();

propiedades estáticas

global

Obxecto, obxecto global

1
static readonly Object new global;

globalThis

Obxecto, obxecto global

1
static readonly Object global.globalThis;