Node.js 使用express 4和Redis store未定义请求会话,express会话

Node.js 使用express 4和Redis store未定义请求会话,express会话,node.js,session,express,redis,express-session,Node.js,Session,Express,Redis,Express Session,似乎无法理解如何在Express 4会话中使用redis store,一些示例代码如下所示: var express = require('express'); var app = express(); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var session = require('express-sessi

似乎无法理解如何在Express 4会话中使用redis store,一些示例代码如下所示:

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似乎总是未定义的,显然无法在其中存储任何变量

当然,最令人沮丧的问题有最简单的答案。。。从未安装Redis客户端。未来任何人的链接-:facepalm:

看起来您忘记启动redis了。尝试在服务器cli上键入
service redis server start
。希望能有所帮助:)