护照mongoStore在mocha测试中抛出连接错误

时间:2014-07-20 09:44:18

标签: node.js mongodb mongoose mocha passport.js

它只是偶然但很烦人:

我有auto_reconnect: true似乎无法解决问题。

mongoStore = require('connect-mongo')(session);

// Persist sessions with mongoStore
app.use(session({
    secret: 'ever loving sound of frogs',
    store: new mongoStore({
        url: config.mongo.uri,
        collection: 'sessions',
        auto_reconnect: true
    }, function () {
        console.log('db connection open');
    })
}));

我在运行单元测试时偶尔会出现此错误:

debugger listening on port 56141
Error: Error setting TTL index on collection : sessions

1 个答案:

答案 0 :(得分:0)

根据我的经验,出于各种原因,当connect-mongo无法连接到数据库时,错误消息基本上就是您所看到的。

在你的情况下,考虑到它听起来像是间歇性的,也许你可能在初始化和使用它之间存在竞争条件。请查看下面的以下文章,这可能有助于打破您的连接步骤,并确保它已完成,然后再继续创建商店。

..以及其他一些相关链接: