Módulo módulo básico

Módulo global

Objetos globales, objetos base accesibles a todos los scripts

Objeto

Buffer

Objeto de caché de datos binarios para io Procesamiento de datos de lectura y escritura, consulte Buffer Objeto.

1
Buffer global.Buffer;

console

Objeto de acceso a la consola

1
console global.console;

process

Objeto de proceso

1
process global.process;

Función estática

run

Ejecutar una secuencia de comandos

1 2
static global.run(String fname, Array argv = []);

Parámetros de llamada:

  • fname: Cadena, especifique la ruta del script para ejecutar
  • argv: Array, especifique el parámetro a ejecutar, este parámetro se puede obtener usando argv en el script

require

Cargue un módulo y devuelva 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, especifique el nombre del módulo que se cargará

Devolver resultado:

  • Value, Devuelve el objeto exportado del módulo cargado

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

El módulo básico es el módulo que se inicializa cuando se crea la caja de arena. Solo necesita pasar la identificación correspondiente al hacer referencia, como require ("net").

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

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

Si la ruta de referencia no comienza con ./ o ../ y no es un módulo básico, solicite búsquedas de node_modules debajo de la ruta donde se encuentra el módulo actual, y de forma recursiva desde el directorio de nivel 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 la función después del tiempo especificado

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

Parámetros de llamada:

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

Devolver resultado:

  • Timer, Devuelve el objeto del temporizador

clearTimeout

Borrar el temporizador especificado

1
static global.clearTimeout(Value t);

Parámetros de llamada:

  • t: Valor, especifique el temporizador que se va a borrar

setInterval

Llame a la función después de cada intervalo de tiempo especificado

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

Parámetros de llamada:

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

Devolver resultado:

  • Timer, Devuelve el objeto del temporizador

clearInterval

Borrar el temporizador especificado

1
static global.clearInterval(Value t);

Parámetros de llamada:

  • t: Valor, especifique el temporizador que se va a borrar

setHrInterval

La función se llama después de cada intervalo de tiempo especificado. Se trata de 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, especifique la función de devolución de llamada
  • timeout: Número, el tiempo del intervalo especificado, en milisegundos. Si excede 2 ^ 31, se ejecutará inmediatamente.
  • args: ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devolver resultado:

  • Timer, Devuelve el objeto del temporizador

Dado que el temporizador de setHrInterval interrumpirá el código en ejecución para ejecutar la devolución de llamada, no modifique los 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 producirá resultados impredecibles. P.ej:

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


clearHrInterval

Borrar el temporizador especificado

1
static global.clearHrInterval(Value t);

Parámetros de llamada:

  • t: Valor, especifique el temporizador que se va a borrar

setImmediate

Ejecute la función de devolución de llamada inmediatamente en el próximo tiempo libre

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

Parámetros de llamada:

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

Devolver resultado:

  • Timer, Devuelve el objeto del temporizador

clearImmediate

Borrar el temporizador especificado

1
static global.clearImmediate(Value t);

Parámetros de llamada:

  • t: Valor, especifique el temporizador que se va a borrar

GC

Recolección de basura obligatoria

1
static global.GC();

Propiedades estáticas

Master

Worker, Worker Objeto anfitrión, solo en Worker El guión de entrada es válido

1
static readonly Worker global.Master;

global

Objeto, objeto global

1
static readonly Object new global;

argv

Array, obtenga los parámetros de ejecución del script actual, inicie js para obtener los parámetros de inicio del proceso, el script ejecutado por run obtiene los parámetros pasados

1
static readonly Array global.argv;

__filename

Cadena, nombre del archivo de secuencia de comandos actual

1
static readonly String global.__filename;

__dirname

Cadena, el directorio donde se encuentra el script actual

1
static readonly String global.__dirname;