0

現在、./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) {
        });
    }
});

この接続を中央の場所で開く方法はありますか? 各オブジェクトがデータベース内に独自のコレクションを持つことは一般的に受け入れられていますか?

4

1 に答える 1

1

アプリのメイン エントリ ポイントでデータベースを 1 回開き、データベース接続が確立されるまで app.listen を呼び出しません。

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

于 2013-01-08T03:22:28.267 に答える