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由于各种原因无法连接到数据库时,错误消息基本上就是您看到的 在您的情况下,考虑到它听起来像是间歇性的,您可能在初始化和使用它之间存在竞争条件。请看下面的文章,也许它将有助于中断您的连接步骤,如图所示,并确保在继续创建商店之前已经完成