Variables globales Node.js
Dans Node.js, les variables peuvent être définies sur la portée globale en omettant le mot-clé var lors de leur définition . Cependant, il est important de noter que cette méthode présente certaines limites.
Vous avez mentionné avoir rencontré un problème où l'attribution de _ à la portée globale à l'aide de la syntaxe suivante ne le rendait pas disponible dans les fichiers requis :
_ = require('underscore');
En effet, par défaut, les modules Node.js sont isolés de la portée globale. Pour rendre une variable disponible globalement, elle doit être explicitement affectée à l'objet global. Voici comment procéder correctement :
global._ = require('underscore');
En attribuant _ à l'objet global, vous vous assurez qu'il devient disponible dans la portée globale et qu'il est accessible par tous les modules.
C'est Il convient de noter que la méthode app.set d'Express.js fournit une manière différente de définir des variables globales. Il vous permet de définir des paramètres spécifiques à l'application et de les rendre disponibles dans l'application Express.js. Cependant, ces paramètres ne sont pas accessibles en dehors du contexte Express.js.
En résumé, pour définir une variable sur la portée globale dans Node.js, utilisez l'objet global comme indiqué ci-dessus. L'omission du mot-clé var lors de la définition des variables ne les définit pas sur la portée globale par défaut.
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!