我使用Mongoose来管理Mongo数据库。我的连接文件是相当简单:与mongoose/node.js共享数据库连接参数的最佳方法
var mongoose = require('mongoose')
mongoose.connection.on("open", function(){
console.log("Connection opened to mongodb at %s", config.db.uri)
});
console.log("Connecting to %s", config.db.uri)
mongoose.connect(config.db.uri)
global.mongoose = mongoose
然后在我的app.js我只是
require('./database)
和“猫鼬”变量是全球范围内提供。我宁愿不使用全局变量(至少不是直接)。是否有更好的方法通过单例模式或其他方法跨节点共享数据库连接变量(我使用express.js)?
Mayby重复此问题http://stackoverflow.com/questions/9651066/how-can-i-structure-my-express-app-where-i-only-need-to-open-a-mongodb-connectio/ 9653519#9653519 – 2012-03-13 22:08:25