Accès aux variables globales dans Node.js
Dans Node.js, les variables globales sont accessibles à partir de n'importe quel fichier de l'application. Cependant, il existe certaines nuances à prendre en compte lors de la définition et de l'utilisation de variables globales.
Attribuer à la portée globale sans le mot-clé var
Comme mentionné dans la question, définir un une variable sans le mot-clé var ne la place pas automatiquement dans la portée globale. En effet, Node.js utilise un mécanisme de portée lexicale dans lequel les variables sont limitées au bloc dans lequel elles sont définies.
Utilisation d'un objet global
Pour attribuer une variable à la portée globale, l'objet global peut être utilisé. L'objet global est une référence à l'espace de noms global et est disponible dans tous les contextes. En attribuant une variable à l'objet global, elle devient accessible en tant que variable globale.
Exemple :
<code class="javascript">global._ = require('underscore');</code>
Utilisation de app.set dans Express. js
Express.js fournit une méthode pratique pour définir et obtenir des valeurs partagées entre plusieurs modules et itinéraires. La fonction app.set vous permet de définir une valeur pour une clé spécifique dans les paramètres de l'application. Ces paramètres sont accessibles via la fonction app.get n'importe où dans l'application.
Exemple :
<code class="javascript">app.set('myGlobalVar', 'Some value');</code>
Accès aux variables globales
Pour accéder à une variable globale, vous pouvez simplement utiliser le nom de la variable. Dans l'exemple ci-dessus, la variable globale _ peut être utilisée dans n'importe quel fichier en écrivant :
<code class="javascript">_.each([1, 2, 3], function(val) { /* Do something */ });</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!