我使用connect-mongo模块在mongodb中存储会话但是当我使用这个模块时,我的项目没有运行我遇到了这个错误:
node_modules/connect-mongo/lib/connect-mongo.js:28
var Store = connect.Store || connect.session.Store;
^
TypeError: Cannot read property 'Store' of undefined
这是我的会话代码
var session = require('express-session');
var db = require('./mongo_connect');
var mongostore = require('connect-mongo');
module.exports = function(app){
app.use(session({
secret: 'this is a secret',
store: new mongostore({
db : db
})
}));
};
我正在使用
express : 4.9.5
mongoose : 3.8.17
connect-mongo : 0.3.3
express-session : 1.9.1
对于这个问题是否有任何解决方案,如果没有其他模块也这样做?
答案 0 :(得分:0)
尝试以下代码
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var store = new MongoStore({
url : 'localhost',
db : 'session_db',
collection : 'session'
});
app.use(session({store: store ,secret: 'dfjhsksdfdhfr879487',saveUninitialized: true,resave: true, cookie:{httpOnly: true, maxAge:1000*60*60*7 }}));