nodejs使用connect-redis怎么设置session?
如果直接
app.use(require('express-session')({
resave:false,
saveUninitialized: true,
secret: 'lalala',
}));
app.get('/', function (req, res) {
console.log('session: ', req.session);
});
是可以得出
session: Session {
cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true } }
如果用connect-redis
var session = require('express-session');
var redisStore = require('connect-redis')(session);
app.use(session({
saveUninitialized: true,
resave: false,
secret: 'lalala',
store: new redisStore({ host: 'localhost', port: 6379}),
}));
得到的是undefined,得不到session
把logErrors设置了发现原来是connect-redis can't connect to Redis.