2011-12-19 17 views
7

Estoy usando Node.JS con Express.js y necesito compartir una variable entre módulos, tengo que hacer eso porque esta variable es un grupo de conexiones de mysql. Este grupo crea 3 conexiones de Mysql al comienzo del nodo. js y luego me gustaría que los otros módulos usen esas conexiones sin recrear otras agrupaciones.¿Cómo compartir la misma variable entre módulos?

¿Esto es posible?

Gracias

Respuesta

11

Hay 2 opciones:

  • hacer esa variable de una global, por ejemplo: global.MySQL_pool = .... De esta manera puede acceder a él en todas partes usando MySQL_pool como la variable.
  • pase por cada módulo donde lo necesita como un parámetro función, por ejemplo:

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

donde db.js es:

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