我最近开始学习 node.js + Express,发现它非常有趣。
我读过很多关于在路由中共享变量的帖子,其中很多都在使用 module.exports 和 export。
我决定做一个函数来设置一个局部变量
路线/test.js
var db;
exports.setup = function(_db){
db = _db;
};
exports.doit = function(req, res){
db.get("testToken", function(err, result) {
console.log("err: " + err);
console.log("result: " + result);
res.send("respond with a resource");
});
};
应用程序.js
var redis = require("redis");
var db = redis.createClient();
var test = require("./routes/test.js");
test.setup(db);
// configuration...
app.get('/', test.doit);
可以做这样的事情吗?
我想确保我不会多次建立数据库连接,并且共享 vars 是我能想到的唯一方法......
你能提出任何建议吗?
谢谢!!