Я пытаюсь использовать 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;
Я получаю:
Невозможно прочитать свойство someProperty из undefined
Это означает, что req.session - undefined (Я вижу это из записи console.log в моей секции конфигурации)
У меня определенно работает redis, и я вижу, что мое приложение сначала подключается к нему (используя монитор redis-cli)