在我的app.js中,我有这段代码。
app.use(function(req,res,next){
req.db = db;
next();
});
所以基本上在每个请求中附加数据库。
我想知道从其他js文件访问db的最佳方法 如果任何人可以提供一些样品,对我来说将是非常有帮助的
答案 0 :(得分:1)
节点模块被缓存,因此如果你创建了一个模块:
db.js
//...
module.exports=monk('localhost:27017/table');
当你需要它在另一个文件中时,你可以打电话:
var db=require('db.js');
只有在您第一次调用它时,才会运行monk
功能。该对象将被缓存,并且后续require
中将返回相同的对象。