私のノードアプリでは、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;
});