0

私のノードアプリでは、4つのルートを使用してデータを取得し、データを受信すると非同期にセッションを設定しています。私はexpress.jsexpression-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;

});
4

0 に答える 0