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 è diverso dal lato client JavaScript quando si tratta di variabili globali. Solo perché si utilizza la parola var nella parte superiore dello script Node.js, non significa che la variabile sarà accessibile da tutti gli oggetti richiesti come il 'logger di base'.
Per rendere globale qualcosa basta mettere la parola globale e un punto davanti al nome della variabile. Quindi, se voglio che company_id sia globale, lo chiamo global.company_id. Ma fai attenzione, global.company_id e company_id sono la stessa cosa quindi non nominare la variabile globale la stessa cosa di qualsiasi altra variabile in nessun altro script - qualsiasi altro script che verrà eseguito sul tuo server o in qualsiasi altro posto all'interno dello stesso codice .
fonte
2013-06-21 05:38:41
vedere questo post http://stackoverflow.com/questions/4140661/global-variables-for-node-js-standard-modules – xvatar