我从memorystore切换到使用Redis,我也在本地使用MongoDB。req.session undefined用Redis/Express
我已阅读的类似帖子不相关或有帮助。 基本上,如果路由器函数尝试将值设置为req.session,那么节点应用程序将关闭。
我是Redis的新手,所以也许这是显而易见的东西,我不明白?
// in app
var app = express();
var cookieParser = express.cookieParser('secret');
app.configure(function() {
app.use(express.bodyParser());
app.use(cookieParser);
app.use(express.session({secret: 'secret', store: othermodule.getSessionStore()}));
// othermodule
var RedisStore = require('connect-redis')(express);
var sessionStore = new RedisStore({
host: 'localhost',
port: 6379,
db: 2,
pass: 'RedisPASS'});
感谢
尝试删除通行证,并检查您的redis主机/端口是否正确 – user568109
我是否还需要来自redis.createclient的客户端?我正在阅读connect-redis的文档,主机应该是localhost的机器,我认为 – Richard
我曾经给客户端选项,从来没有尝试过没有它。给客户端提供相同的选项。 – user568109