node.js、node mongodb本机、干连接?

node.js、node mongodb本机、干连接?,node.js,node-mongodb-native,Node.js,Node Mongodb Native,我目前在./routes下的每个文件中都有以下代码 var mongo = require('mongodb'); var config = require('../config/config'); var Server = mongo.Server, Db = mongo.Db, var server = new Server(config.DatabaseConfig.host, config.DatabaseConfig.port, {auto_reconnect: true}

我目前在./routes下的每个文件中都有以下代码

var mongo = require('mongodb');
var config = require('../config/config');

var Server = mongo.Server,
    Db = mongo.Db,

var server = new Server(config.DatabaseConfig.host, config.DatabaseConfig.port, {auto_reconnect: true});
db = new Db('test', server);

db.open(function(err, db) {
    if(!err) {
        console.log("Connected to 'test' database");
        db.collection('testcollection', {safe:true}, function(err, collection) {
        });
    }
});

有没有办法让我在一个中心位置打开这个连接?数据库中的每个对象都有自己的集合,这是否已被普遍接受?

我在主应用程序入口点打开数据库一次,在建立数据库连接之前不调用app.listen


db.open(函数(err){if(!err)app.listen(3000);})

我最终的做法是将db附加到app.db和
module.exports.app=app。这样,只要
app
可用,此连接就可以在任何地方使用。