使用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
。你能解释一下为什么吗?
感谢。
答案 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