我正在为node.js应用程序使用node-
mysql驱动程序.我没有为每个类似模型的模块反复设置MysqL连接,而是这样做:
// DB.js var Client = require('MysqL').Client; var DB_NAME = 'test_db'; var client = new Client(); client.user = 'user'; client.password = 'pass'; client.connect(); client.query('USE '+DB_NAME); module.exports = client; // in User.js var db = require("./DB"); // and make calls like: db.query(query,callback);
现在,我注意到DB.js仅使用DB连接初始化一次.因此,随后使用相同的客户端对象…如何构建DB.js,以便当我从模型中需要它时,每次设置新的数据库连接?我知道这与使用new有关,但我无法绕过它.