Node.js 在connect mongo中回调不起作用

Node.js 在connect mongo中回调不起作用,node.js,mongodb,express,session-store,connect-mongo,Node.js,Mongodb,Express,Session Store,Connect Mongo,我使用connect mongo作为会话存储。 连接-mongo@0.4.0. 我的代码是 app.use(express.session({ store: new MongoStore({ url: 'mongodb://192.168.1.124:27017/ip_session', }, function(e) { // Start the app by listening on <port> var port

我使用connect mongo作为会话存储。 连接-mongo@0.4.0.

我的代码是

app.use(express.session({

    store: new MongoStore({
        url: 'mongodb://192.168.1.124:27017/ip_session',
    }, function(e) {
        // Start the app by listening on <port>
        var port = process.env.PORT || config.guiPort;

        var server = app.listen(port);
        console.log('Express app started on port ' + port);
    }),
    // 2 * 60 * 60 * 1000
    cookie: {
        expires: new Date(Date.now() + 7200000)
    },    
    secret: '**********'
}));
更新connect mongo版本后,上述代码不起作用

你的帮助将是可贵的。
提前谢谢

根据代码判断,MongoStore的实例在其连接状态更改时会发出事件。因此,也许这是可行的:

var store = new MongoStore({ url : ... });

store.on('connected', function() {
  // Start the app by listening on <port>
  var port = process.env.PORT || config.guiPort;

  var server = app.listen(port);
  console.log('Express app started on port ' + port);
});

app.use(express.session({
  store: store,
  ...
});
var store = new MongoStore({ url : ... });

store.on('connected', function() {
  // Start the app by listening on <port>
  var port = process.env.PORT || config.guiPort;

  var server = app.listen(port);
  console.log('Express app started on port ' + port);
});

app.use(express.session({
  store: store,
  ...
});