moduleglobal
Oggetto globale, l'oggetto base accessibile a tutti gli script
oggetto
Buffer
Oggetto cache dati binari perioElaborazione dati per la lettura e la scrittura, cfrBufferoggetto.
1Buffer global.Buffer;
URL
CreareUrlObjectoggetto richiesta, vediUrlObject
1UrlObject global.URL;
TextDecoder
TextDecoderoggetto di decodificazione, vedereTextDecoderoggetto.
1TextDecoder global.TextDecoder;
TextEncoder
TextEncoderCodifica degli oggetti, vediTextEncoderoggetto.
1TextEncoder global.TextEncoder;
console
Oggetto di accesso alla console
1console global.console;
process
oggetto del processo
1process global.process;
performance
Modulo di monitoraggio delle prestazioni di base
1performance global.performance;
funzione statica
run
eseguire uno script
1static global.run(String fname);
Parametri di chiamata:
- fname: String, specifica il percorso dello script da eseguire
require
Carica un modulo e restituisce l'oggetto modulo, vedere @ref module per ulteriori informazioni
1static Value global.require(String id);
Parametri di chiamata:
- id: String, specifica il nome del modulo da caricare
Risultati restituiti:
- Value, restituisce l'oggetto di esportazione del modulo caricato
require può essere utilizzato per caricare moduli di base e moduli di file.
Il modulo base è il modulo inizializzato al momento della creazione del sandbox. Quando si fa riferimento, è sufficiente passare l'ID corrispondente, ad esempio require("net").
Il modulo file è un modulo definito dall'utente e quando si fa riferimento è necessario passare un percorso relativo che inizia con ./ o ../. Il modulo file supporta .js, .jsc e .jsondocumento.
Il modulo file supporta anche il formato package.json. Quando il modulo ha una struttura di directory, require eseguirà prima una query su main in package.json. Se non viene trovato, tenterà di 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, require cercherà da node_modules nel percorso del modulo corrente e ricorsiverà alla directory superiore.
Il processo di base è il seguente:
setTimeout
Chiama una funzione dopo un periodo di 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: Numero, specifica il tempo di ritardo, in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
- args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.
Risultati restituiti:
- Timer, restituisce l'oggetto timer
clearTimeout
Cancella il timer specificato
1static global.clearTimeout(Value t);
Parametri di chiamata:
- t: Valore, specifica il timer da cancellare
setInterval
Chiama la funzione dopo un intervallo specificato
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Parametri di chiamata:
- callback: Funzione, specifica la funzione di callback
- timeout: numero che specifica l'intervallo di tempo in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
- args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.
Risultati restituiti:
- Timer, restituisce l'oggetto timer
clearInterval
Cancella il timer specificato
1static global.clearInterval(Value t);
Parametri di chiamata:
- t: Valore, specifica il timer da cancellare
setHrInterval
La funzione viene chiamata dopo ogni intervallo di tempo specificato. Si tratta di 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 che specifica l'intervallo di tempo in millisecondi. Se supera 2^31, verrà eseguito immediatamente.
- args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.
Risultati restituiti:
- Timer, restituisce l'oggetto timer
Poiché il timer setHrInterval interromperà la richiamata di esecuzione del codice in esecuzione, non modificare i dati che potrebbero influire su altri moduli nella funzione di richiamata o chiamare qualsiasi funzione API contrassegnata come asincrona nella richiamata, altrimenti si verificheranno 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 alla riga 8 non terminerà a causa della modifica di cnt, poiché JavaScript determinerà che cnt non verrà modificato durante il ciclo durante l'ottimizzazione del codice.
clearHrInterval
Cancella il timer specificato
1static global.clearHrInterval(Value t);
Parametri di chiamata:
- t: Valore, specifica il timer da cancellare
setImmediate
Eseguire immediatamente la funzione di richiamata durante il successivo periodo di inattività
1
2static Timer global.setImmediate(Function callback,
...args);
Parametri di chiamata:
- callback: Funzione, specifica la funzione di callback
- args: ..., parametri aggiuntivi, passati al callback specificato, facoltativi.
Risultati restituiti:
- Timer, restituisce l'oggetto timer
clearImmediate
Cancella il timer specificato
1static global.clearImmediate(Value t);
Parametri di chiamata:
- t: Valore, specifica il timer da cancellare
btoa
dibase64modo di codificare i dati
1
2static String global.btoa(Buffer data,
Boolean url = false);
Parametri di chiamata:
- data:Buffer, i dati da codificare
- url: Booleano, specifica se utilizzareurlcodifica dei caratteri sicura
Risultati restituiti:
- String, restituisce la stringa codificata
atob
dibase64Modo per decodificare la stringa in dati binari
1static Buffer global.atob(String data);
Parametri di chiamata:
- data: String, la stringa da decodificare
Risultati restituiti:
- Buffer, restituisce i dati binari decodificati
gc
Raccolta obbligatoria dei rifiuti
1static global.gc();
proprietà statiche
global
Oggetto, oggetto globale
1static readonly Object new global;
globalThis
Oggetto, oggetto globale
1static readonly Object global.globalThis;