Node.js passport mongoStore在mocha测试中抛出连接错误

Node.js passport mongoStore在mocha测试中抛出连接错误,node.js,mongodb,mongoose,mocha.js,passport.js,Node.js,Mongodb,Mongoose,Mocha.js,Passport.js,这只是偶尔发生,但已经够烦人的了: 我有自动重新连接: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,

这只是偶尔发生,但已经够烦人的了:

我有
自动重新连接: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

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

在您的情况下,考虑到它听起来像是间歇性的,您可能在初始化和使用它之间存在竞争条件。请看下面的文章,也许它将有助于中断您的连接步骤,如图所示,并确保在继续创建商店之前已经完成

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