在javascript中,有没有一种方法可以在get方法中请求多个url?
我是java脚本新手,在让代码正常工作方面遇到了困难。我的get函数需要从一个url获取,然后从另一个url获取,并且我的get头已经设置错误在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
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);
});