0

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 は常に未定義のようであり、明らかにそこに変数を格納することはできません...

4

2 に答える 2

0

もちろん、最も苛立たしい問題には最も単純な答えがあります... Redis クライアントがインストールされていません。今後のリンク - http://redis.io/topics/quickstart :facepalm:

于 2016-01-03T21:47:39.490 に答える