如何在模块之间共享相同的variables?

我使用Node.JS与Express.js,我需要共享模块之间的variables,我必须这样做,因为这个variables是一个MySQL连接池,这个池创build3个Mysql连接在Node.js的开始和那么我希望其他模块将使用这些连接而不重新创build其他池。

这可能吗?

谢谢

有两个选项:

  • 使该variables为全局variables,例如: global.MySQL_pool = ... 这样你可以通过使用MySQL_pool作为variables来访问它。
  • 把它作为一个函数parameter passing给你需要的每个模块,例如:

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

其中db.js是:

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