Module global
Objets globaux, objets de base accessibles à tous les scripts
Objet
Buffer
Objet de cache de données binaires pour io Lire et écrire le traitement des données, voir Buffer Objet.
1Buffer global.Buffer;
console
Objet d'accès à la console
1console global.console;
process
Objet de processus
1process global.process;
Fonction statique
run
Exécuter un script
1
2static global.run(String fname,
Array argv = []);
Paramètres d'appel :
- fname: String, spécifiez le chemin du script à exécuter
- argv: Array, spécifiez le paramètre à exécuter, ce paramètre peut être obtenu en utilisant argv dans le script
require
Charger un module et renvoyer l'objet module, voir module @ref pour plus d'informations
1static Value global.require(String id);
Paramètres d'appel :
- id: String, spécifiez le nom du module à charger
Résultat de retour :
- Value, Renvoie l'objet 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 bac à sable. Il vous suffit de passer l'identifiant correspondant lors du référencement, 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 de la citation. Le module de fichiers prend en charge .js, .jsc et.json document.
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 le fichier main dans package.json, et 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, nécessite des recherches de node_modules sous le chemin où se trouve le module actuel, et de manière récursive à partir du répertoire de niveau supérieur.
Le processus de base est le suivant :
setTimeout
Appeler la fonction après l'heure spécifiée
1
2
3static 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, passés dans le rappel spécifié, facultatif.
Résultat de retour :
- Timer, Renvoie l'objet timer
clearTimeout
Effacer la minuterie spécifiée
1static global.clearTimeout(Value t);
Paramètres d'appel :
- t: Valeur, spécifiez le temporisateur à effacer
setInterval
Appeler la fonction après chaque intervalle de temps spécifié
1
2
3static Timer global.setInterval(Function callback,
Number timeout,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: nombre, la durée de l'intervalle spécifié, en millisecondes. S'il dépasse 2^31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.
Résultat de retour :
- Timer, Renvoie l'objet timer
clearInterval
Effacer la minuterie spécifiée
1static global.clearInterval(Value t);
Paramètres d'appel :
- t: Valeur, spécifiez le temporisateur à 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
3static Timer global.setHrInterval(Function callback,
Number timeout,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- timeout: nombre, la durée de l'intervalle spécifié, en millisecondes. S'il dépasse 2^31, il sera exécuté immédiatement.
- args: ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.
Résultat de retour :
- Timer, Renvoie l'objet timer
Étant donné que la minuterie de setHrInterval interrompra le code en cours d'exécution pour exécuter le rappel, ne modifiez pas les données qui peuvent affecter d'autres modules dans la fonction de rappel, ou n'appelez aucune fonction api marquée comme asynchrone dans le rappel, sinon cela produira des résultats imprévisibles. Par 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");
Dans ce code, la boucle de la ligne 8 ne se termine pas en raison du changement de cnt, car JavaScript déterminera que cnt ne sera pas modifié au cours de ce cycle lors de l'optimisation du code.
clearHrInterval
Effacer la minuterie spécifiée
1static global.clearHrInterval(Value t);
Paramètres d'appel :
- t: Valeur, spécifiez le temporisateur à effacer
setImmediate
Exécuter la fonction de rappel immédiatement lors du prochain temps libre
1
2static Timer global.setImmediate(Function callback,
...args);
Paramètres d'appel :
- callback: Fonction, spécifiez la fonction de rappel
- args: ..., paramètres supplémentaires, passés dans le rappel spécifié, facultatif.
Résultat de retour :
- Timer, Renvoie l'objet timer
clearImmediate
Effacer la minuterie spécifiée
1static global.clearImmediate(Value t);
Paramètres d'appel :
- t: Valeur, spécifiez le temporisateur à effacer
GC
Ramassage obligatoire des ordures
1static global.GC();
Propriétés statiques
Master
Worker, Worker Objet hôte, uniquement dans Worker Le script d'entrée est valide
1static readonly Worker global.Master;
global
Objet, objet global
1static readonly Object new global;
argv
Array, obtenir les paramètres d'exécution du script en cours, démarrer js pour obtenir les paramètres de démarrage du processus, le script exécuté par run obtient les paramètres passés
1static readonly Array global.argv;
__filename
Chaîne, nom du fichier de script actuel
1static readonly String global.__filename;
__dirname
String, le répertoire où se trouve le script actuel
1static readonly String global.__dirname;