如何使用Primus写入Expressjs会话

时间:2014-09-05 08:52:00

标签: express primus

使用ExpressJs 4和Primus,我可以分享Express会话。

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 express呼叫中检索它。

app.get('/api/...', function (req, res) {
  console.log(req.session.foo); // Print undefined :'(
  res.send();
});

输出为undefined。你能解释一下为什么吗? 感谢。

2 个答案:

答案 0 :(得分:3)

根据快速会话文档,我们可以将会话保存到商店。 https://github.com/expressjs/session#sessionsave

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.
  req.session.save(); // Save the session to the store
});

然后,它运作良好!

答案 1 :(得分:1)

以下是我目前的工作方式(Express 4.13.4; Primus 4.0.5)

App.js

product_id

realtime_functions.js

$scope.addedProduct