繁体   English   中英

回调在connect-mongo中不起作用

[英]callback not working in connect-mongo

我已经使用connect-mongo作为会话存储。 connect-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版本升级到最新版本(0.8.1)时。 包含服务器启动脚本的回调不起作用。

function(e) {
    var port = process.env.PORT || config.guiPort;

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

更新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,
  ...
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM