Express 4 でのセッションに redis ストアを使用する方法を理解できないようです。いくつかのサンプル コードは次のようになります。
var express = require('express');
var app = express();
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
app.use(cookieParser());
app.use(session({
store: new RedisStore({
host: 'localhost',
port: 6379,
}),
secret: 'secret',
resave: false,
saveUninitialized: true
}));
app.get('/', function (req, res) {
console.log(req.session); // undefined! :(
});
app.listen(3000);
ご覧のとおり、上記の req.session は常に未定義のようであり、明らかにそこに変数を格納することはできません...