Nodejs在每个请求中连接数据库

时间:2015-06-11 21:03:50

标签: javascript node.js mongodb database

在我的app.js中,我有这段代码。

app.use(function(req,res,next){
    req.db = db;
    next();
});

所以基本上在每个请求中附加数据库。

我想知道从其他js文件访问db的最佳方法 如果任何人可以提供一些样品,对我来说将是非常有帮助的

1 个答案:

答案 0 :(得分:1)

节点模块被缓存,因此如果你创建了一个模块:

db.js

//...
module.exports=monk('localhost:27017/table');

当你需要它在另一个文件中时,你可以打电话:

var db=require('db.js');

只有在您第一次调用它时,才会运行monk功能。该对象将被缓存,并且后续require中将返回相同的对象。