Mòdul mòdul bàsic

Mòdul global

Objectes globals, objectes base accessibles a tots els scripts

Objecte

Buffer

Objecte de memòria cau de dades binàries per a io Llegiu i escriviu el processament de dades, vegeu Buffer Objecte.

1
Buffer global.Buffer;

console

Objecte d'accés a la consola

1
console global.console;

process

Objecte de procés

1
process global.process;

Funció estàtica

run

Executeu un script

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

Paràmetres de trucada:

  • fname: Cadena, especifiqueu el camí de l'script que cal executar
  • argv: Array, especifiqueu el paràmetre que s'executarà; aquest paràmetre es pot obtenir mitjançant argv a l'script

require

Carregueu un mòdul i torneu l'objecte del mòdul; consulteu el mòdul @ref per obtenir més informació

1
static Value global.require(String id);

Paràmetres de trucada:

  • id: Cadena, especifiqueu el nom del mòdul a carregar

Resultat de retorn:

  • Value, Retorna l'objecte exportat del mòdul carregat

require es pot utilitzar per carregar mòduls bàsics i mòduls de fitxers.

El mòdul bàsic és el mòdul inicialitzat quan es crea el sandbox. Només heu de passar l'identificador corresponent quan feu referència, com ara require ("net").

El mòdul de fitxer és un mòdul definit per l’usuari i s’ha de passar un camí relatiu que comença per ./ o ../ a l’hora de citar. El mòdul de fitxers admet .js, .jsc i.json document.

El mòdul de fitxer també admet el format package.json. Quan el mòdul té una estructura de directoris, requereix primer que consulti el principal a package.json i, si no es troba, intentarà carregar index.js, index.jsc o index. json al camí.

Si el camí de referència no comença amb ./ o ../ i no és un mòdul bàsic, cal que cerqueu node_modules a la ruta on es troba el mòdul actual i recursivament des del directori de nivell superior.

El procés bàsic és el següent:

%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

Truqueu a la funció després del temps especificat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Number, especifica el temps de retard, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

clearTimeout

Esborreu el temporitzador especificat

1
static global.clearTimeout(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

setInterval

Truqueu a la funció després de cada interval de temps especificat

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Nombre, el temps de l'interval especificat, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

clearInterval

Esborreu el temporitzador especificat

1
static global.clearInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

setHrInterval

La funció es crida després de cada interval de temps especificat. Es tracta d'un temporitzador d'alta precisió que interromprà activament el temporitzador d'execució de scripts JavaScript en execució.

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • timeout: Nombre, el temps de l'interval especificat, en mil·lisegons. Si supera 2 ^ 31, s'executarà immediatament.
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

Atès que el temporitzador de setHrInterval interromprà el codi en execució per executar la devolució de trucada, no modifiqueu les dades que puguin afectar altres mòduls de la funció de devolució de trucades ni truqueu cap funció api marcada com asíncron a la devolució de trucada, en cas contrari produirà resultats imprevisibles. Per exemple:

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 aquest codi, el bucle de la línia 8 no acaba a causa del canvi de cnt, perquè JavaScript determinarà que cnt no es canviarà durant aquest cicle en optimitzar el codi.


clearHrInterval

Esborreu el temporitzador especificat

1
static global.clearHrInterval(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

setImmediate

Executeu la funció de devolució de trucada immediatament el proper temps lliure

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

Paràmetres de trucada:

  • callback: Funció, especifiqueu la funció de devolució de trucada
  • args: ..., paràmetres addicionals, passats a la devolució de trucada especificada, opcional.

Resultat de retorn:

  • Timer, Retorna l'objecte temporitzador

clearImmediate

Esborreu el temporitzador especificat

1
static global.clearImmediate(Value t);

Paràmetres de trucada:

  • t: Valor, especifiqueu el temporitzador que es vol esborrar

GC

Recollida d’escombraries obligatòria

1
static global.GC();

Propietats estàtiques

Master

Worker, Worker Objecte amfitrió, només a Worker L’escriptura d’entrada és vàlida

1
static readonly Worker global.Master;

global

Objecte, objecte global

1
static readonly Object new global;

argv

Array, obteniu els paràmetres d’execució de l’escript actual, inicieu js per obtenir els paràmetres d’inici del procés, l’escript executat per run obté els paràmetres passats

1
static readonly Array global.argv;

__filename

Cadena, nom del fitxer de script actual

1
static readonly String global.__filename;

__dirname

String, el directori on es troba l'script actual

1
static readonly String global.__dirname;