内部服务器错误(Heroku控制台)

时间:2017-07-03 22:25:27

标签: javascript node.js heroku session-cookies

美好的一天,我正在制作关于cookie会话的问题。我想摆脱错误

  

connect.session()memorystore不是为生产环境设计的

所以我红了一个论坛,说它是正常的,如果我想摆脱错误,然后使用连接redis,是的它可以工作,但问题是它给我一个错误,打开我的应用程序(不是控制台);

  

内部服务器错误

并在我的控制台上返回

return next(new Error('Oh no')) //handle error

到目前为止,这是我的代码:

app.set('trust proxy',1);

app.use(session({
cookie:{
    secure: true,
    maxAge:60000
       },
store: new RedisStore({host:'https://pektos6.herokuapp.com', port: port}),
secret: 'secret',
saveUninitialized: true,
resave: false
}));

app.use(function(req,res,next){
if(!req.session){
    return next(new Error('Oh no')) //handle error
}
next() //otherwise continue
});

1 个答案:

答案 0 :(得分:0)

我在这里做的是

var session = require('cookie-session'); 
//instead of
//var session = require('express-session');

app.use(session({
    secret: 'secret',
    saveUninitialized: true,
    resave: false
    cookie:{secure:true}
}));

并且内存泄漏消失了