0

在开始查询之前,我想确保我的 mongodb 在函数 mongoConnect 中成功连接,因为在 NodeJS 中是非阻塞的,它会继续执行语句

,我只是想知道是否有类似“.then( function(){..})" 在服务器端或任何其他类似的东西,我知道有用于此目的的回调函数,但我不知道如何在这里使用它,我的意思是在我的情况下。

这是我的代码:

io.sockets.on('connection', function (socket) {

mongoConnect();
//Some Query to the Database

socket.on('login',function(user)
{
        controller.loginUser(user);
 });
});

function mongoConnect()
  {
      var mongoose = require('mongoose');
       mongoose.connect('mongodb://xxxxxx-xxx-xxx.mongolab.com:xxx/xxxx');
  }
4

1 回答 1

2

您可以使用 mongoose.once 等待“打开”事件,然后执行回调。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var db = mongoose.connection;
db.once('open', function callback () {
   // Stuff here
});

检查此站点以供参考: http: //mongoosejs.com/docs/index.html

于 2013-01-17T05:59:25.880 回答