相关疑难解决方法(0)

使用express/redis进行会话存储时,'session'未定义

我正在尝试在我的快递应用程序中使用redis进行会话.

我做以下事情:

var express = require('express');
var RedisStore = require('connect-redis')(express);

app.configure('development', function(){     
    app.use(express.session({ secret: "password", 
                            store: new RedisStore({
                                          host: "127.0.0.1",
                                          port: "6379",
                                          db: "mydb"
                                        })  
          }));
Run Code Online (Sandbox Code Playgroud)

稍后,在我的应用程序中,如果我执行以下操作:

var whatever = req.session.someProperty;
Run Code Online (Sandbox Code Playgroud)

我明白了:

无法读取未定义的属性'someProperty'

这表明req.session是未定义的 (我可以在我的配置部分的console.log条目中看到这一点)

我肯定有redis运行,并且可以看到我的应用程序最初连接到它(使用redis-cli监视器)

session redis node.js express

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

express ×1

node.js ×1

redis ×1

session ×1