在javascript中,有没有一种方法可以在get方法中请求多个url?

在javascript中,有没有一种方法可以在get方法中请求多个url?,javascript,Javascript,我是java脚本新手,在让代码正常工作方面遇到了困难。我的get函数需要从一个url获取,然后从另一个url获取,并且我的get头已经设置错误 app.get('/api/movies/categories/:category',(req,res, next)=>{ // returns an array of all the movies that fit this year //FUTURE IDEA: Check that is has als

我是java脚本新手,在让代码正常工作方面遇到了困难。我的get函数需要从一个url获取,然后从另一个url获取,并且我的get头已经设置错误

    app.get('/api/movies/categories/:category',(req,res, next)=>{
        // returns an array of all the movies that fit this year
        //FUTURE IDEA: Check that is has also won an ocscar!
            var inner=0;
            var category = req.params.categories;
            for (i=0; i < csvarray.length; i++){
                if (csvarray[i]['categories'] == category){
                    var prevlength = list2.length;
                    next();
                        if(prevlength != list2.length){
                            list2[o--] = csvarray[i]['categories'];
                        }
                    }

                }

            if(list2.length == 0){
                res.status(404).send(`The Movie category ${req.params} was not found`);  
            }

                res.send(list2);   //if you find the year then send it to the user

    });
    app.get('/api/movies/winners/:winner',(req, next)=>{
        var Trues = req.params.winner;
        if(csvarray[o]['winners'] == Trues){
            list2[o++];
            return;
        }

    });
app.get('/api/movies/categories/:category',(请求、恢复、下一步)=>{
//返回今年适合的所有电影的数组
//未来想法:检查那是不是也赢了一个ocscar!
var内部=0;
var类别=请求参数类别;
对于(i=0;i{
var Trues=req.params.winner;
if(csvarray[o]['winners']==Trues){
清单2[o++];
返回;
}
});
'''
list2和o是常量,因此两个get函数都可以使用它们。如果有一种方法可以得到一个带有req的函数,并获得一个完美的url,但到目前为止我找不到任何方法

养成在发送响应时使用
return
的习惯。这样,它只发送一个响应

显示已设置头的错误的原因是,您调用了两次
res.send()
,并且两个都在对API处理程序的相同调用中运行

要修复它,只需使用:

返回res.status(404).send(
..

const async=require('async'); const request=require('request')


不,但是你可以嵌套你的请求,在最深的成功方法中完成一切…顺便说一句,它只需要一个参数结果。我认为OP实际上没有发出get请求。它看起来像一个响应get请求的express应用程序,问题是“头已经设置好了”错误。他们可能没有非常准确地回答这个问题。
function httpGet(url, callback) {
  const options = {
    url :  url,
    json : true
  };
  request(options,
    function(err, res, body) {
      callback(err, body);
    }
  );
}
Use promise.all or manually do it by below code
const urls= [
  "http://localhost:3010/alm/build_tool",
  "http://localhost:3010/alm/development_tool",
  "http://localhost:3010/alm/project_architecture"
];

async.map(urls, httpGet, function (err, res){
  if (err) return console.log(err);
  console.log(res);
});