我正在使用expressjs并且出于某种原因想要将项目配置变量存储在数据库中。什么是从数据库访问配置变量的最佳方法,所以我不需要在我加载的每个路由器上查询数据库。
我应该使用app.locals吗?
答案 0 :(得分:0)
为此,我不直接导出“router”,而是接受将接收配置的参数的函数。这是一个例子:
// router.js
module.exports = function(database) {
return {
getLogin: function(req, res) {
// database exist here
}
}
}
// app.js without the creation of app and database
var app = express();
var database = require('./database');
var router = require('./router')(database)
app.get('/login', getLogin);
这样,您就拥有了模块化,并且可以轻松地与数据库进行交互。