Modulo modulo base

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.

1
Buffer global.Buffer;

URL

CreareUrlObjectoggetto richiesta, vediUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderoggetto di decodificazione, vedereTextDecoderoggetto.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderCodifica degli oggetti, vediTextEncoderoggetto.

1
TextEncoder global.TextEncoder;

console

Oggetto di accesso alla console

1
console global.console;

process

oggetto del processo

1
process global.process;

performance

Modulo di monitoraggio delle prestazioni di base

1
performance global.performance;

funzione statica

run

eseguire uno script

1
static 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

1
static 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:

%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

Chiama una funzione dopo un periodo di tempo specificato

1 2 3
static 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

1
static global.clearTimeout(Value t);

Parametri di chiamata:

  • t: Valore, specifica il timer da cancellare

setInterval

Chiama la funzione dopo un intervallo specificato

1 2 3
static 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

1
static 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 3
static 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 10
var 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

1
static 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 2
static 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

1
static global.clearImmediate(Value t);

Parametri di chiamata:

  • t: Valore, specifica il timer da cancellare

btoa

dibase64modo di codificare i dati

1 2
static 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

1
static 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

1
static global.gc();

proprietà statiche

global

Oggetto, oggetto globale

1
static readonly Object new global;

globalThis

Oggetto, oggetto globale

1
static readonly Object global.globalThis;