Используя ExpressJs 4 и Primus, я могу поделиться сеансом Express.Как записать в сеанс Expressjs с Primus
primus.on('connection', function (spark) {
var req = spark.request; // Here, I have the Express session
req.session.foo = 'bar'; // I try to write into the session.
});
Когда я пишу значение { foo: 'bar' }
в сессии, я не могу извлечь его из стандартного HTTP экспресс вызова.
app.get('/api/...', function (req, res) {
console.log(req.session.foo); // Print undefined :'(
res.send();
});
Выходной сигнал undefined
. Не могли бы вы объяснить мне, почему? Спасибо.
Это правильно, Требуется вызов .save'. Обычно это вызывается экспресс, когда заканчивается обычный HTTP-запрос, когда они взламывают метод res.end и принудительно создают 'req.session.save()' там. Но вы имеете дело с длинными HTTP-запросами и сеанс не привязан к фактическому экземпляру HTTP.Response, но Spark/Socket Primus. – 3rdEden
Спасибо @ 3rdEden –
Я пытаюсь сделать то же самое, но моя ошибка: «Объект №