Использование Session MemoryStore в Express.js не определяет req.session

Я настроил тестовый сервер Node.js с Express.js, который выглядит следующим образом:

var express     = require('express');
var MemoryStore = express.session.MemoryStore;
var app         = express.createServer();

app.configure(function() {
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(app.router);
    app.use(express.session({
        store: new MemoryStore(),
        secret: 'secret',
        key: 'bla'
    }));
});

app.get('/', function(req, res){
    console.log(req.session);
    res.end("html");
});

app.listen(3000);

Почему console.log(req.session)выводит undefined? Разве я не использовал его правильно? Что мне нужно сделать, чтобы сохранить переменные в сеансе пользователя?

Клиент получает SID, который хранится в его файле cookie, но я не могу присвоить req.sessionкакие-либо атрибуты, поскольку он не определен. Спасибо за любые подсказки, чтобы решить эту проблему!:-)

Это версии, которые я использую:

├─┬ express@2.5.9
│ ├─┬ connect@1.8.7
│ │ └── formidable@1.0.9
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
5
задан YMMD 23 April 2012 в 21:31
поделиться