node.js - Req.session undefined with express 4 and Redis store, express-session

标签 node.js session express redis express-session

似乎无法弄清楚如何将 redis 存储用于 Express 4 的 session ,一些示例代码如下所示:

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 客户端。将来任何人的链接 - http://redis.io/topics/quickstart :脸掌:

关于node.js - Req.session undefined with express 4 and Redis store, express-session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581834/

相关文章:

NHibernate - ISession 与 IStatelessSession

mysql - mySQL 之后无法从 JSON 获取值

node.js - 如何在 Sequelize.js 中查询 Group by 和 MAX(id)

java - 如何检查 JSP EL 中的 session ?

javascript - 打印后 Electron 崩溃

javascript - Nodejs 表达从回调到对象的赋值

node.js - 需要帮助使用 NodeJS 从 Azure Blob 下载图像

javascript - 将 jQuery 'rand color' 保存到本地存储?

javascript - MongoDB 有问题的 JSON prop/field

node.js - NodeJS winston 记录大量写入陷入困境