node.js,node-mongodb-native,DRY连接?

时间:2013-01-06 01:57:58

标签: 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});
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) {
        });
    }
});

我有办法在中心位置打开此连接吗?甚至普遍接受让每个对象在数据库中都有自己的集合吗?

1 个答案:

答案 0 :(得分:1)

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

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