在快速js中从数据库全局访问配置

时间:2015-09-11 14:32:19

标签: javascript node.js mongodb express

我正在使用expressjs并且出于某种原因想要将项目配置变量存储在数据库中。什么是从数据库访问配置变量的最佳方法,所以我不需要在我加载的每个路由器上查询数据库。

我应该使用app.locals吗?

1 个答案:

答案 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);

这样,您就拥有了模块化,并且可以轻松地与数据库进行交互。