Module de base

moduleglobal

Objet global, l'objet de base accessible à tous les scripts

objet

Buffer

Objet de cache de données binaires pourioTraitement des données pour la lecture et l'écriture, voirBufferobjet.

1
Buffer global.Buffer;

URL

CréerUrlObjectobjet de demande, voirUrlObject

1
UrlObject global.URL;

TextDecoder

TextDecoderobjet de décodage, voirTextDecoderobjet.

1
TextDecoder global.TextDecoder;

TextEncoder

TextEncoderEncodage d'objets, voirTextEncoderobjet.

1
TextEncoder global.TextEncoder;

console

Objet d'accès à la console

1
console global.console;

process

objet de processus

1
process global.process;

performance

Module de surveillance des performances de base

1
performance global.performance;

fonction statique

run

exécuter un script

1
static global.run(String fname);

Paramètres d'appel :

  • fname: String, précise le chemin du script à exécuter

require

Charge un module et renvoie l'objet module, voir le module @ref pour plus d'informations

1
static Value global.require(String id);

Paramètres d'appel :

  • id: String, précise le nom du module à charger

Résultats de retour :

  • Value, renvoie l'objet d'export du module chargé

require peut être utilisé pour charger des modules de base et des modules de fichiers.

Le module de base est le module initialisé lors de la création du sandbox. Lors du référencement, il vous suffit de transmettre l'identifiant correspondant, tel que require("net").

Le module de fichier est un module défini par l'utilisateur et un chemin relatif commençant par ./ ​​ou ../ doit être transmis lors du référencement. Le module de fichiers prend en charge .js, .jsc et .jsondocument.

Le module de fichiers prend également en charge le format package.json. Lorsque le module a une structure de répertoires, require interrogera d'abord main dans package.json. S'il n'est pas trouvé, il essaiera de charger index.js, index.jsc ou index. json dans le chemin.

Si le chemin de référence ne commence pas par ./ ​​ou ../ et n'est pas un module de base, require recherchera à partir de node_modules dans le chemin du module actuel et reviendra dans le répertoire supérieur.

Le processus de base est le suivant :

%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

Appeler une fonction après un laps de temps spécifié

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

Paramètres d'appel :

  • callback: Fonction, spécifiez la fonction de rappel
  • timeout: Nombre, spécifie le temps de retard, en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
  • args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.

Résultats de retour :

  • Timer, renvoie l'objet timer

clearTimeout

Effacer la minuterie spécifiée

1
static global.clearTimeout(Value t);

Paramètres d'appel :

  • t: Valeur, spécifie la minuterie à effacer

setInterval

Appeler la fonction après un intervalle spécifié

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

Paramètres d'appel :

  • callback: Fonction, spécifiez la fonction de rappel
  • timeout: Nombre spécifiant l'intervalle de temps en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
  • args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.

Résultats de retour :

  • Timer, renvoie l'objet timer

clearInterval

Effacer la minuterie spécifiée

1
static global.clearInterval(Value t);

Paramètres d'appel :

  • t: Valeur, spécifie la minuterie à effacer

setHrInterval

La fonction est appelée après chaque intervalle de temps spécifié. Il s'agit d'un minuteur de haute précision qui interrompra activement le minuteur d'exécution du script JavaScript en cours d'exécution.

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

Paramètres d'appel :

  • callback: Fonction, spécifiez la fonction de rappel
  • timeout: Nombre spécifiant l'intervalle de temps en millisecondes. S'il dépasse 2 ^ 31, il sera exécuté immédiatement.
  • args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.

Résultats de retour :

  • Timer, renvoie l'objet timer

Étant donné que le minuteur setHrInterval interrompra le rappel d'exécution du code en cours, ne modifiez pas les données susceptibles d'affecter d'autres modules dans la fonction de rappel, ni n'appelez une fonction API marquée async dans le rappel, sinon des résultats imprévisibles se produiront. Par 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");

Dans ce code, la boucle de la ligne 8 ne se terminera pas à cause du changement de cnt, car JavaScript déterminera que cnt ne sera pas modifié pendant la boucle lors de l'optimisation du code.


clearHrInterval

Effacer la minuterie spécifiée

1
static global.clearHrInterval(Value t);

Paramètres d'appel :

  • t: Valeur, spécifie la minuterie à effacer

setImmediate

Exécuter la fonction de rappel immédiatement lors du prochain temps d'inactivité

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

Paramètres d'appel :

  • callback: Fonction, spécifiez la fonction de rappel
  • args: ..., paramètres supplémentaires, transmis dans le rappel spécifié, facultatif.

Résultats de retour :

  • Timer, renvoie l'objet timer

clearImmediate

Effacer la minuterie spécifiée

1
static global.clearImmediate(Value t);

Paramètres d'appel :

  • t: Valeur, spécifie la minuterie à effacer

btoa

parbase64façon d'encoder des données

1 2
static String global.btoa(Buffer data, Boolean url = false);

Paramètres d'appel :

  • data:Buffer, les données à encoder
  • url: Booléen, précise s'il faut utiliserurlcodage de caractères sécurisé

Résultats de retour :

  • String, renvoie la chaîne codée

atob

parbase64Façon de décoder une chaîne en données binaires

1
static Buffer global.atob(String data);

Paramètres d'appel :

  • data: String, la chaîne à décoder

Résultats de retour :

  • Buffer, renvoie les données binaires décodées

gc

Collecte des déchets obligatoire

1
static global.gc();

propriétés statiques

global

Objet, objet global

1
static readonly Object new global;

globalThis

Objet, objet global

1
static readonly Object global.globalThis;