Si hallas alguna incompatibilidad en tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al proyecto final.
Solución:
La mayoría de la gente desaconseja el uso de variables globales. Si desea la misma clase de registrador en diferentes módulos, puede hacer esto
registrador.js
module.exports = new logger(customConfig);
foobar.js
var logger = require('./logger');
logger('barfoo');
Si quieres una variable global puedes hacer:
global.logger = new logger(customConfig);
global.myNumber; //Delclaration of the global variable - undefined
global.myNumber = 5; //Global variable initialized to value 5.
var myNumberSquared = global.myNumber * global.myNumber; //Using the global variable.
Node.js es diferente del JavaScript del lado del cliente cuando se trata de variables globales. El hecho de que use la palabra var en la parte superior de su secuencia de comandos de Node.js no significa que la variable será accesible para todos los objetos que necesita, como su ‘basic-logger’.
Para hacer que algo sea global, simplemente coloque la palabra global y un punto delante del nombre de la variable. Entonces, si quiero que company_id sea global, lo llamo global.company_id. Pero tenga cuidado, global.company_id y company_id son lo mismo, así que no nombre la variable global de la misma manera que cualquier otra variable en cualquier otro script, cualquier otro script que se ejecutará en su servidor o en cualquier otro lugar dentro del mismo código. .
puede definirlo usando global o GLOBAL, nodejs es compatible con ambos.
por ejemplo
global.underscore = require("underscore");
o
GLOBAL.underscore = require("underscore");
Eres capaz de añadir valor a nuestro contenido informacional colaborando tu veteranía en los informes.