Connect-mongodb-session: TypeError: Cannot read property 'Store' of undefined (mongodb, nodejs, connect-mongodb-session)

Connect-mongodb-session: TypeError: Cannot read property 'Store' of undefined (mongodb, nodejs, connect-mongodb-session)

在我升级​​ connect-mongo npm 之后,应用程序由于这个错误而不断崩溃:你能修复这个错误吗?

package.json:

"dependencies": {
"connect-mongodb-session": "^2.2.0",
"express": "^4.16.4",
"express-handlebars": "^3.0.2",
"express-session": "^1.16.1",
"mongoose": "^5.5.3",
"uuid": "^3.3.2"
}

app.js

const mongoose = require('mongoose');
const express = require('express');
const session = require('express-session');
const MongoStore = require('connect-mongodb-session');

const store = new MongoStore({
  collections: 'sessions',
  uri: MONGODB_URI
})

我尝试更改“connect-mongodb-session”版本,但没有帮助。谁能建议解决此问题的方法?

使用 session

初始化存储
var MongoDBStore = require('connect-mongodb-session')(session);

已修复!

已尝试使用会话初始化商店:

const MongoDBStore = require('connect-mongodb-session')(session);
const store = new MongoDBStore({
 uri: MONGODB_URI,
 collections: 'sessions'
});

store.on('error', function(error) {
   console.log(error);
});

我有一个类似的问题,但犯了一个非常愚蠢的错误。

var MongoDBStore = require('connect-mongodb-session')('session');

我在 qoutes 上过课!

var MongoDBStore = require('connect-mongodb-session')(session); //No quotes around session