在具有大量路由器的Express应用程序中使用MongoClient.connect的最佳做法是什么?

时间:2015-08-13 08:50:08

标签: javascript node.js mongodb express

我有一个应用程序可以多次执行此类操作:

MongoClient.connect(dbUrl, function(err, db){
  app.get('/', function(req, res){
    //do some stuff
  });        
  app.get('/other', function(req, res){
    //do some stuff
  });
  //
  //more routers....
  //
});

但后来我听说某个地方连接到数据库一次更好的做法,并在整个事情上使用该连接。那么这意味着什么?:

{{1}}

那么这两种方法中哪一种被认为是更好的做法?是什么让它变得更好?有什么不同?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

连接一次,注意连接错误:

render_to_response

需要数据库访问时使用mongoose.connect(MONGO_URI); var dbConnection = mongoose.connection; dbConnection.on('error', console.error.bind(console, 'connection error...')); dbConnection.once('open', function callback() { console.log('DB opened'); });