2011-12-19 16 views
7

Używam Node.JS z Express.js i muszę udostępnić zmienną między modułami, muszę to zrobić, ponieważ ta zmienna jest pulą połączeń mysql, ta pula tworzy 3 połączenia MySQL na początku węzła. js, a następnie chciałbym, aby inne moduły używały tych połączeń bez odtwarzania innych pul.Jak udostępnić tę samą zmienną między modułami?

Czy to możliwe?

Dzięki

Odpowiedz

11

Istnieją 2 opcje:

  • sprawiają, że zmienna globalna, dla ex: global.MySQL_pool = .... W ten sposób możesz uzyskać do niego dostęp wszędzie, używając zmiennej MySQL_pool.
  • przekazać go dla każdego modułu, gdzie jest to potrzebne jako param funkcyjnego dla Ex:

    var MySQL_pool = ... var my_db_module = require ('./' db) (MySQL_pool);

gdzie db.js jest:

module.exports = function (pool) { 
    // access the MySQL pool using the pool param here 
} 
Powiązane problemy