Módulo base del módulo

Módulo global

Objeto global, un objeto base accesible por todos los scripts

Objeto

Buffer

Binaria objeto de caché de datos, por io lectura de datos y procesamiento de escritura, véase 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

Ejecuta un script

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 los parámetros a ejecutar, este parámetro se puede obtener en el script usando argv

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

Devuelve el resultado:

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

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

El módulo base es el módulo que se inicializa cuando se crea el sandbox. Al hacer referencia, solo necesita pasar la identificación correspondiente, como require (" net ").

Un módulo de archivo es un módulo definido por el usuario. Al hacer referencia, debe pasar una ruta relativa que comience con ./ o ../. Archivos del módulo Soporta Js, y .jsc. json archivo.

El módulo de archivo también es compatible con el formato package.json. Cuando el módulo está en una estructura de directorio, require primero consultará el main en package.json. Si no se 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 base, es necesario buscar node_modules en la ruta donde se encuentra el módulo actual y se repite desde el directorio principal.

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

Se llama 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 : Number, especifica el tiempo de retraso, en milisegundos. Si excede 2 ^ 31, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devuelve el resultado:

  • Timer , devuelve un objeto temporizador

clearTimeout

Borrar el temporizador especificado

1
static global.clearTimeout(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

setInterval

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

Devuelve el resultado:

  • Timer , devuelve un objeto temporizador

clearInterval

Borrar el temporizador especificado

1
static global.clearInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

setHrInterval

La función se llama después del intervalo de tiempo especificado. Este es un temporizador de alta precisión que interrumpirá activamente el temporizador de ejecución de 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 : Number, especifica el tiempo de intervalo en milisegundos. Si excede 2 ^ 31, se ejecutará inmediatamente.
  • args : ..., parámetros adicionales, pasados ​​a la devolución de llamada especificada, opcional.

Devuelve el resultado:

  • Timer , devuelve un objeto 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 en la función de devolución de llamada que puedan afectar a otros módulos, ni llame a ninguna función api marcada como asíncrona en la devolución de llamada, de lo contrario producirá 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 ciclo en la línea 8 no termina porque el cnt cambia, porque JavaScript optimiza el código para asumir que el cnt no se cambiará durante este ciclo.


clearHrInterval

Borrar el temporizador especificado

1
static global.clearHrInterval(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

setImmediate

La función de devolución de llamada se ejecuta inmediatamente en el siguiente 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.

Devuelve el resultado:

  • Timer , devuelve un objeto temporizador

clearImmediate

Borrar el temporizador especificado

1
static global.clearImmediate(Value t);

Parámetros de llamada:

  • t : Valor, especifica el temporizador para borrar

GC

Recogida obligatoria de basura

1
static global.GC();

repl

Ingrese al modo interactivo, puede ejecutar interactivamente 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 interactivamente 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

Solo se permite una respuesta de Stream a la vez. Cuando se crea una nueva respuesta de Stream , la respuesta 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); } } ]

Propiedad estática

Master

Worker , objeto de host de Worker , solo válido en la secuencia de comandos de entrada de Worker

1
static readonly Worker global.Master;

global

Objeto, objeto global

1
static readonly Object new global;

argv

Matriz, obtenga los parámetros de ejecución del script actual, inicie js para obtener los parámetros de inicio del proceso, ejecute el script para obtener los parámetros pasados

1
static readonly Array global.argv;

__filename

Cadena, el nombre del archivo de script actual

1
static readonly String global.__filename;

__dirname

Cadena, el directorio donde se encuentra el script actual

1
static readonly String global.__dirname;