如何在模块之间共享相同的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 }