【发布时间】:2017-10-04 04:45:07
【问题描述】:
在尝试使用具有 API 调用并连接到数据库的 heroku 部署应用时...
错误日志:“connect.session() MemoryStore 不是 专为生产环境设计,因为它会泄漏 内存,并且不会超过单个进程。”
我正在使用这样的会话...
app.use(session({
secret: "I am nerdier than most",
saveUninitialized: true,
resave: true,
cookie: { maxAge: 60000 }
}));
`/// using session as global validation //
app.use(function(req, res, next) {
if (req.session && req.session.user) {
db.users.findOne({ email: req.session.user.email }, function(err,
user) {
if (user) {
req.user = user;
delete req.user.password; // delete the password from the
session
req.session.user = user; //refresh the session value
res.locals.user = user;
}
// finishing processing the middleware and run the route
next();
});
} else {
next();
}
})`
我该如何解决这个错误?
在本地,我可以很好地运行该应用程序。我正在通过海量连接到 postgres 数据库。
【问题讨论】:
标签: node.js heroku cookies express-session