& #39;сеанс& #39; не определено при использовании экспресс/redis для хранилища сеансов

Я пытаюсь использовать 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"
                                        })  
          }));

Позже, в моем приложении, если я делаю что-то вроде:

var whatever = req.session.someProperty;

я получаю:

Cannot read property 'someProperty' of undefined

Это указывает на то, что req.session не определен(Я вижу это из записи console.log в моем разделе конфигурации)

У меня определенно запущен Redis, и я вижу, что мое приложение изначально подключается к нему (с помощью Redis -cli monitor)

21
задан Alex 17 April 2012 в 12:54
поделиться