Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在POST请求触发之前获取get请求的响应主体的内容?这可以通过承诺来实现吗?_Javascript_Node.js - Fatal编程技术网

Javascript 如何在POST请求触发之前获取get请求的响应主体的内容?这可以通过承诺来实现吗?

Javascript 如何在POST请求触发之前获取get请求的响应主体的内容?这可以通过承诺来实现吗?,javascript,node.js,Javascript,Node.js,因此,我从前端接收一个JSON对象,并将其发送到后端的endpoint/getData。这里,我使用GET请求从API获取数据,我需要在最后的POST请求中发送JSON对象和GET响应体。但是当我发送请求时,GET响应的主体来得太晚,并且“formInfo”没有定义 我如何修复此问题,以便在GET完成后POST请求发送 app.post('/getData', function(req, res) { debugger; var data = req.body; con

因此,我从前端接收一个JSON对象,并将其发送到后端的endpoint/getData。这里,我使用GET请求从API获取数据,我需要在最后的POST请求中发送JSON对象和GET响应体。但是当我发送请求时,GET响应的主体来得太晚,并且“formInfo”没有定义

我如何修复此问题,以便在GET完成后POST请求发送

 app.post('/getData', function(req, res) {
    debugger;
    var data = req.body;
    console.log(data);
    toSend = data;
    res.send({msg: "Success"});
    var findID = {};
    var endPoint = 'https://secure.p01.eloqua.com/API/REST/2.0/assets/form/' + toSend["formID"].toString();
    var options = {
        method: "GET",
        headers: {'Authorization': authenticationHeader, 'Content-Type': 'application/json'}
    };
    request.get(endPoint, options, function (error, response, body) {
        console.log(body);
        findID = body["elements"];
            request({
                    method: "POST",
                    headers: {'content-type': 'application/json', 'authorization': authenticationHeader},
                    url: 'http://localhost:3000/handleData',
                    json: {
                        "tuples": toSend,
                        "formInfo": body['elements']
                    }},
                function (error, response, body) {
                    console.log(response);
                });
    });
});

你有没有考虑过使用这个软件

它在现代浏览器中——在最坏的情况下,您可以传输它——和NodeJS

有了它,您就可以链接请求,例如

fetch(`first.url.com`)
  .then(response => 
    fetch(`second.url.com`, {body: response.body})
  )

你有没有考虑过使用这个软件

它在现代浏览器中——在最坏的情况下,您可以传输它——和NodeJS

有了它,您就可以链接请求,例如

fetch(`first.url.com`)
  .then(response => 
    fetch(`second.url.com`, {body: response.body})
  )