我正在使用Mongoose来管理Mongo数据库.我的连接文件很简单:
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
Run Code Online (Sandbox Code Playgroud)
然后在我的app.js中我就是
require('./database)
Run Code Online (Sandbox Code Playgroud)
并且"mongoose"变量在全球范围内可用.我不想使用全局变量(至少不是直接).有没有更好的方法通过单例模式或其他方法跨节点(我使用express.js)共享数据库连接变量?