Módulo módulo básico

móduloglobal

Objeto global, el objeto base accesible para todos los scripts.

objeto

Buffer

Objeto de caché de datos binarios paraioProcesamiento de datos para lectura y escritura, verBufferobjeto.

1
Buffer global.Buffer;

URL

CrearUrlObjectobjeto de solicitud, verUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderobjeto de decodificación, verTextDecoderobjeto.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderCodificar objetos, verTextEncoderobjeto.

1
TextEncoder global.TextEncoder;

console

Objeto de acceso a la consola

1
console global.console;

process

objeto de proceso

1
process global.process;

performance

Módulo básico de seguimiento del rendimiento.

1
performance global.performance;

función estática

run

ejecutar un script

1
static global.run(String fname);

Parámetros de llamada:

  • fname: Cadena, especifica la ruta del script que se ejecutará

require

Carga un módulo y devuelve el objeto del módulo; consulte el módulo @ref para obtener más información.

1
static Value global.require(String id);

Parámetros de llamada:

  • id: Cadena, especifica el nombre del módulo a cargar

Resultados de devolución:

  • Value, devuelve el objeto de exportación del módulo cargado

require se puede utilizar para cargar módulos básicos y módulos de archivos.

El módulo básico es el módulo que se inicializa cuando se crea la zona de pruebas. Al hacer referencia, solo necesita pasar la identificación correspondiente, como require("net").

El módulo de archivo es un módulo definido por el usuario y al hacer referencia se debe pasar una ruta relativa que comience con ./ o ../. El módulo de archivos admite .js, .jsc y .jsondocumento.

El módulo de archivo también admite el formato package.json. Cuando el módulo tiene una estructura de directorio, require primero consultará main en package.json. Si no lo encuentra, intentará cargar index.js, index.jsc o index. json en el camino.

Si la ruta de referencia no comienza con ./ o ../ y no es un módulo básico, require buscará desde node_modules en la ruta del módulo actual y recurrirá al directorio superior.

El proceso básico es el siguiente:

%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

Llamar a una función después de un período de tiempo específico

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

Parámetros de llamada:

  • callback: Función, especifica la función de devolución de llamada
  • timeout: Número, especifica el tiempo de retraso, en milisegundos. Si supera 2^31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

clearTimeout

Borrar el temporizador especificado

1
static global.clearTimeout(Value t);

Parámetros de llamada:

  • t: Valor, especifica el temporizador que se borrará

setInterval

Llame a la función después de un intervalo específico

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

Parámetros de llamada:

  • callback: Función, especifica la función de devolución de llamada
  • timeout: Número, especificando el intervalo de tiempo en milisegundos. Si supera 2^31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

clearInterval

Borrar el temporizador especificado

1
static global.clearInterval(Value t);

Parámetros de llamada:

  • t: Valor, especifica el temporizador que se borrará

setHrInterval

La función se llama después de cada intervalo de tiempo especificado. Este es un temporizador de alta precisión que interrumpirá activamente el temporizador de ejecución del script JavaScript en ejecución.

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

Parámetros de llamada:

  • callback: Función, especifica la función de devolución de llamada
  • timeout: Número, especificando el intervalo de tiempo en milisegundos. Si supera 2^31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

Dado que el temporizador setHrInterval interrumpirá la devolución de llamada de ejecución del código en ejecución, no modifique datos que puedan afectar a otros módulos en la función de devolución de llamada, ni llame a ninguna función API marcada como asíncrona en la devolución de llamada; de lo contrario, se producirán resultados impredecibles. Por ejemplo:

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 este código, el bucle en la línea 8 no finalizará debido al cambio de cnt, porque JavaScript determinará que cnt no se cambiará durante el bucle al optimizar el código.


clearHrInterval

Borrar el temporizador especificado

1
static global.clearHrInterval(Value t);

Parámetros de llamada:

  • t: Valor, especifica el temporizador que se borrará

setImmediate

Ejecute la función de devolución de llamada inmediatamente durante el próximo tiempo de inactividad

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

Parámetros de llamada:

  • callback: Función, especifica la función de devolución de llamada
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Resultados de devolución:

  • Timer, devuelve el objeto del temporizador

clearImmediate

Borrar el temporizador especificado

1
static global.clearImmediate(Value t);

Parámetros de llamada:

  • t: Valor, especifica el temporizador que se borrará

btoa

porbase64forma de codificar datos

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

Parámetros de llamada:

  • data:Buffer, los datos a codificar
  • url: booleano, especifica si se utilizaurlcodificación de caracteres segura

Resultados de devolución:

  • String, devuelve la cadena codificada

atob

porbase64Manera de decodificar cadenas en datos binarios

1
static Buffer global.atob(String data);

Parámetros de llamada:

  • data: Cadena, la cadena a decodificar

Resultados de devolución:

  • Buffer, devuelve los datos binarios decodificados

gc

Recolección de basura obligatoria

1
static global.gc();

propiedades estáticas

global

Objeto, objeto global

1
static readonly Object new global;

globalThis

Objeto, objeto global

1
static readonly Object global.globalThis;