[英]ExpressJS error: Object #<Object> has no method 'resetMaxAge'
這是我的ExpressJS控制器:
exports.authenticate = function(req, res) {
Company.findOne({_id: user.company_id}, function(err, company) {
if(err) {
response = {
status: 'error',
error: err
}
} else if(!company) {
response = {
status: 'error',
error: 'User not identified with a company'
}
} else {
req.session = user;
response = {
status: 'ok',
user: user,
api_key: company.api_key
}
return res.json(response);
}
});
}
}
在我的快速配置中,我有:
app.use(express.session({
secret: config.sessionSecret,
store: new mongoStore({
db: db.connection.db,
collection: config.sessionCollection
})
}));
我得到的錯誤是: TypeError: Object #<Object> has no method 'resetMaxAge'
嘗試將express配置更改為:
app.use(express.session({
"secret" : config.sessionSecret,
key: 'PutYourKey',
cookie: {secure: false, maxAge: 300000},
store: new mongoStore
({
db: db.connection.db,
collection: config.sessionCollection
})
}));
盡管這是相當一段時間以前的事,但我猜想req.session = user;
是問題的真正根源...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.