2011-12-19 20 views
7

Sto usando Node.JS con Express.js e ho bisogno di condividere una variabile tra i moduli, devo farlo perché questa variabile è un pool di connessioni mysql, Questo pool crea 3 connessioni Mysql all'inizio del nodo. js e poi mi piacerebbe che gli altri moduli usassero quelle connessioni senza ricreare altri pool.Come condividere la stessa variabile tra i moduli?

È possibile?

Grazie

risposta

11

Ci sono 2 opzioni:

  • fare quella variabile a quello globale, ad es: global.MySQL_pool = .... In questo modo è possibile accedervi ovunque utilizzando la variabile MySQL_pool.
  • passaggio per ogni modulo dove serve come una funzione param, per es:

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

dove db.js è:

module.exports = function (pool) { 
    // access the MySQL pool using the pool param here 
} 
Problemi correlati