Modulo globale
Oggetti globali, oggetti di base accessibili a tutti gli script
Oggetto
Buffer
Oggetto cache dati binari per io Leggere e scrivere l'elaborazione dei dati, vedere Buffer Oggetto.
1Buffer global.Buffer;
console
Oggetto di accesso alla console
1console global.console;
process
Oggetto di processo
1process global.process;
Funzione statica
run
Esegui uno script
1
2static global.run(String fname,
Array argv = []);
Parametri di chiamata:
- fname: String, specifica il percorso dello script da eseguire
- argv: Array, specifica il parametro da eseguire, questo parametro può essere ottenuto usando argv nello script
require
Carica un modulo e restituisci l'oggetto modulo, vedi modulo @ref per maggiori informazioni
1static Value global.require(String id);
Parametri di chiamata:
- id: Stringa, specifica il nome del modulo da caricare
Risultato di ritorno:
- Value, Restituisce l'oggetto esportato del modulo caricato
require può essere usato per caricare moduli di base e moduli di file.
Il modulo di base è il modulo inizializzato quando viene creata la sandbox. Devi solo passare l'id corrispondente quando fai riferimento, come require("net").
Il modulo file è un modulo definito dall'utente e un percorso relativo che inizia con ./ o ../ deve essere passato quando si cita. Il modulo file supporta .js, .jsc e.json documento.
Il modulo file supporta anche il formato package.json.Quando il modulo ha una struttura di directory, require prima interrogherà il main in package.json e, se non lo trova, proverà a caricare index.js, index.jsc o index. json nel percorso.
Se il percorso di riferimento non inizia con ./ o ../ e non è un modulo di base, richiedere la ricerca di node_modules nel percorso in cui si trova il modulo corrente e in modo ricorsivo dalla directory di livello superiore.
Il processo di base è il seguente:
setTimeout
Chiama la funzione dopo il tempo specificato
1
2
3static Timer global.setTimeout(Function callback,
Number timeout = 1,
...args);
Parametri di chiamata:
- callback: Funzione, specifica la funzione di callback
- timeout: Number, specifica il tempo di ritardo, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
- args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.
Risultato di ritorno:
- Timer, Restituisce l'oggetto timer
clearTimeout
Cancella il timer specificato
1static global.clearTimeout(Value t);
Parametri di chiamata:
- t: Valore, specificare il timer da cancellare
setInterval
Chiama la funzione dopo ogni intervallo di tempo specificato
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Parametri di chiamata:
- callback: Funzione, specifica la funzione di callback
- timeout: Numero, il tempo dell'intervallo specificato, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
- args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.
Risultato di ritorno:
- Timer, Restituisce l'oggetto timer
clearInterval
Cancella il timer specificato
1static global.clearInterval(Value t);
Parametri di chiamata:
- t: Valore, specificare il timer da cancellare
setHrInterval
La funzione viene chiamata dopo ogni intervallo di tempo specificato.Questo è un timer ad alta precisione che interromperà attivamente il timer di esecuzione dello script JavaScript in esecuzione
1
2
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Parametri di chiamata:
- callback: Funzione, specifica la funzione di callback
- timeout: Numero, il tempo dell'intervallo specificato, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
- args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.
Risultato di ritorno:
- Timer, Restituisce l'oggetto timer
Poiché il timer di setHrInterval interromperà il codice in esecuzione per eseguire il callback, non modificare i dati che potrebbero influenzare altri moduli nella funzione di callback o chiamare qualsiasi funzione API contrassegnata come asincrona nel callback, altrimenti produrrà risultati imprevedibili. Per esempio:
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");
In questo codice, il ciclo sulla riga 8 non termina a causa della modifica di cnt, poiché JavaScript determinerà che cnt non verrà modificato durante questo ciclo durante l'ottimizzazione del codice.
clearHrInterval
Cancella il timer specificato
1static global.clearHrInterval(Value t);
Parametri di chiamata:
- t: Valore, specificare il timer da cancellare
setImmediate
Esegui immediatamente la funzione di richiamata nel prossimo tempo libero
1
2static Timer global.setImmediate(Function callback,
...args);
Parametri di chiamata:
- callback: Funzione, specifica la funzione di callback
- args: ..., parametri aggiuntivi, passati nel callback specificato, facoltativo.
Risultato di ritorno:
- Timer, Restituisce l'oggetto timer
clearImmediate
Cancella il timer specificato
1static global.clearImmediate(Value t);
Parametri di chiamata:
- t: Valore, specificare il timer da cancellare
GC
Raccolta obbligatoria dei rifiuti
1static global.GC();
Proprietà statiche
Master
Worker, Worker Oggetto host, solo in Worker Lo script di ingresso è valido
1static readonly Worker global.Master;
global
Oggetto, oggetto globale
1static readonly Object new global;
argv
Array, ottieni i parametri di esecuzione dello script corrente, avvia js per ottenere i parametri di avvio del processo, lo script eseguito da run ottiene i parametri passati
1static readonly Array global.argv;
__filename
Stringa, nome del file di script corrente
1static readonly String global.__filename;
__dirname
String, la directory in cui si trova lo script corrente
1static readonly String global.__dirname;