0

NodeJSはブロックされておらず、ステートメントを実行し続けるため、mongodbが関数mongoConnectで正常に接続されていることを確認したかったのですが、

「。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を使用して、「open」イベントを待機してから、コールバックを実行できます。

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 に答える