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.
1Buffer global.Buffer;
console
Objecte d'accés a la consola
1console global.console;
process
Objecte de procés
1process global.process;
Funció estàtica
run
Executeu un script
1
2static 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ó
1static 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:
setTimeout
Truqueu a la funció després del temps especificat
1
2
3static 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
1static 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
3static 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
1static 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
3static 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
10var 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
1static 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
2static 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
1static global.clearImmediate(Value t);
Paràmetres de trucada:
- t: Valor, especifiqueu el temporitzador que es vol esborrar
GC
Recollida d’escombraries obligatòria
1static global.GC();
Propietats estàtiques
Master
Worker, Worker Objecte amfitrió, només a Worker L’escriptura d’entrada és vàlida
1static readonly Worker global.Master;
global
Objecte, objecte global
1static 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
1static readonly Array global.argv;
__filename
Cadena, nom del fitxer de script actual
1static readonly String global.__filename;
__dirname
String, el directori on es troba l'script actual
1static readonly String global.__dirname;