116 votes

Comment utiliser une variable globale dans node.js ?

Par exemple, je veux utiliser un enregistreur personnalisé :

logger = require('basic-logger'),
logger.setLevel('info')

var customConfig = {
showMillis: true,
showTimestamp: true
}

var log = new logger(customConfig)

Comment utiliser ce logger dans d'autres modules au lieu de console.log ?

2 votes

1 votes

Cela répond-il à votre question ? Variables globales pour les modules standards node.js ?

2 votes

FYI Utilisez global (en minuscules) au lieu de GLOBAL (majuscules) par avertissement de dépréciation du nœud

9voto

Kazuya Gosho Points 102

Si votre application est écrite en TypeScript, essayez

(global as any).logger = // ...

o

Object.assign(global, { logger: // ... })

Cependant, je ne le ferai que lorsque la méthode de React Native __DEV__ dans l'environnement de test.

6voto

Sushant Agrawal Points 41

Il est peut-être préférable de ne pas suivre le if déclaration :

global.logger || (global.logger = require('my_logger'));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X