2011-12-19 3 views
7

Я использую Node.JS с Express.js, и мне нужно разделить переменную между модулями, я должен это сделать, потому что эта переменная является пулом соединений mysql. Этот пул создает 3 Mysql-соединения в начале узла. js, а затем я хотел бы, чтобы другие модули использовали эти соединения без повторного создания других пулов.Как использовать одну и ту же переменную между модулями?

Возможно ли это?

Благодаря

ответ

11

Есть 2 варианта:

  • делают эту переменную глобальный, напр: global.MySQL_pool = .... Таким образом, вы можете получить к нему доступ везде, используя переменную MySQL_pool.
  • передачи его для каждого модуля, где вам это нужно как функция пары, напр:

    вар MySQL_pool = ... вар my_db_module = требуется ('./ дб') (MySQL_pool);

где db.js является:

module.exports = function (pool) { 
    // access the MySQL pool using the pool param here 
} 
Смежные вопросы