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