Módulo módulo básico

Módulo global

Objetos globales, objetos base a los que pueden acceder todos los scripts

Objeto

Buffer

Objeto de búfer de datos binarios, utilizado para el procesamiento de datos de lectura y escritura de io , consulte Objeto de Buffer .

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 : String, 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 : String, especifique el nombre del módulo que se cargará

Devolver resultado:

  • 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 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 hacer referencia. El módulo de archivo admite archivos .js, .jsc y. json .

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 bajo 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 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, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devolver resultado:

  • Timer , devuelve el objeto temporizador

clearTimeout

Borrar el temporizador especificado

1
static global.clearTimeout(Value t);

Parámetros de llamada:

  • t : Valor, especifique el temporizador que se 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, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devolver resultado:

  • Timer , devuelve el objeto temporizador

clearInterval

Borrar el temporizador especificado

1
static global.clearInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifique el temporizador que se 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, ejecútelo inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devolver resultado:

  • Timer , devuelve el objeto temporizador

Dado que el temporizador 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 terminará 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 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 temporizador

clearImmediate

Borrar el temporizador especificado

1
static global.clearImmediate(Value t);

Parámetros de llamada:

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

GC

Recolección de basura obligatoria

1
static global.GC();

repl

Ingrese al modo interactivo, puede ejecutar de forma interactiva comandos y códigos internos, a los que solo se puede hacer referencia cuando se inicia js

1
static global.repl(Array cmds = []);

Parámetros de llamada:

  • cmds : matriz, comandos suplementarios

El formato del parámetro cmd es el siguiente:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
[{ cmd: ".test", help: "this is a test", exec: function(argv) { console.log(argv); } }, { cmd: ".test1", help: "this is an other test", exec: function(argv) { console.log(argv); } } ]

Ingrese al modo interactivo, puede ejecutar de forma interactiva comandos y códigos internos, a los que solo se puede hacer referencia cuando se inicia js

1 2
static global.repl(Stream out, Array cmds = []);

Parámetros de llamada:

  • out : Stream , objeto de flujo de entrada y salida, generalmente una conexión de red
  • cmds : matriz, comandos suplementarios

Sólo una Stream se permite repl al mismo tiempo. Cuando una nueva Stream se crea repl, de la réplica anterior se cerrará.

El formato del parámetro cmd es el siguiente:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
[{ cmd: ".test", help: "this is a test", exec: function(argv) { console.log(argv); } }, { cmd: ".test1", help: "this is an other test", exec: function(argv) { console.log(argv); } } ]

Propiedades estáticas

Master

Worker , objeto de host de Worker , solo válido en el script de entrada de Worker

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 y el script ejecutado por ejecutar obtenga 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;