Les identificateurs globaux intégrés en Node.js

Qu'est-ce qu'un identificateurs global dans Node.js et quels sont-ils ? Une traduction de l'article The built-in globals in Node.js

Classée dans Pour commencer

Traduction

Node.js possède un certain nombre d'identificateurs globaux intégrés avec lesquels tout développeur Node.js devrait être familiarisé. Certains d'entre eux sont de véritables globaux, visibles partout ; d'autres existent au niveau du module, mais sont inhérents à chaque module, et sont donc des pseudo-globaux.

Tout d'abord, passons en revue la liste des “vrais globaux” :

  • global : l'espace de noms global. Le fait de définir une propriété dans cet espace de noms la rend globalement visible dans le processus en cours d'exécution.
  • process : le module de processus intégré de Node.js, qui fournit une interaction avec le processus Node.js actuel. En savoir plus.
  • console : le module de console intégré de Node.js, qui enveloppe diverses fonctionnalités de flux de données séquencé (STDIO) comme dans un navigateur. En savoir plus.
  • setTimeout(), clearTimeout(), setInterval() and clearInterval() : les fonctions de temporisation intégrées sont des globales. En savoir plus.

Comme indiqué plus haut, un certain nombre de “pseudo-globals” sont également inclus au niveau du module dans chaque module :

  • module, module.exports, exports : ces objets se rapportent tous au système de modules de Node.js. En savoir plus

  • __filename : le mot-clé __filename contient le chemin du fichier en cours d'exécution. Notez qu'il n'est pas défini lors de l'exécution de Node.js REPL, c.-à-d. par invité de commande.

  • __dirname : comme __filename, le mot-clé __dirname contient le chemin d'accès au répertoire racine du script en cours d'exécution. Il n'est pas non plus présent dans Node.js REPL.

  • require() : la fonction require() est une fonction intégrée, exposée par module, qui permet d'inclure d'autres modules valides. En savoir plus.

Une grande partie de cette fonctionnalité peut être extrêmement utile dans la vie quotidienne d'un développeur Node.js ; mais au moins, retenez ces noms comme de mauvais noms à utiliser pour nommer vos propres fonctions !

Lire dans une autre langue