Maison >interface Web >js tutoriel >Comment puis-je utiliser des variables globales dans Node.js ?

Comment puis-je utiliser des variables globales dans Node.js ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 08:29:01315parcourir

How can I use Global Variables in Node.js?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn