在我的节点应用程序中,我使用4 条路由来获取数据,并在接收到数据时异步设置会话。我使用express.js和 expression-session npm。但是设置会话有时会起作用。(偶尔设置数据)。有时所有的数据都没有设置。请帮帮我。
重要的代码片段
var session = require('express-session');
app.use(session({ secret: 'testQWERTY',cookie: { maxAge: 3600000 }}));
app.get('/route 1', function(req, res , next) {
var apiPortalURL = "testUrl";
request({
url: apiPortalURL,
qs: {},
json: req.body,
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
}, function(error, response, body){
if(error) {
console.log("error "+error);
res.sendStatus(error);
} else {
req.session.data1 = response.body;
res.status(response.statusCode);
res.send(response.body);
}
});
});
app.get('/route 2', function(req, res , next) {
//same as 1
req.session.data2 = response.body;
});
app.get('/route 3', function(req, res , next) {
//same as 1
req.session.data3 = response.body;
});
app.get('/route 4', function(req, res , next) {
//same as 1
req.session.data4 = response.body;
});