Javascript 如何在Node JS中使用动态URL生成一系列并行(异步)API请求

Javascript 如何在Node JS中使用动态URL生成一系列并行(异步)API请求,javascript,node.js,asynchronous,httprequest,request-promise,Javascript,Node.js,Asynchronous,Httprequest,Request Promise,如何在NodeJS中异步调用HTTP请求。我有以下三大挑战 request.add({ url:'https://jsonplaceholder.typicode.com/posts/1', method:'post', }) .add({ url:'https://jsonplaceholder.typicode.com/posts/2', method:'post' }) .add({ url:'https://jsonplaceholder.ty

如何在NodeJS中异步调用HTTP请求。我有以下三大挑战

request.add({
    url:'https://jsonplaceholder.typicode.com/posts/1', 
    method:'post',
})
.add({
    url:'https://jsonplaceholder.typicode.com/posts/2', 
    method:'post'
})
.add({
    url:'https://jsonplaceholder.typicode.com/posts/3', 
    method:'post'
});
  • 需要异步调用
  • 请求URL是动态的
  • 避免使用循环
下面的方法用于调用单个端点

const options = {
    method: 'POST',
    uri: "http://api.example.com"
}
const response=等待请求(选项)


为了异步调用,我使用了如下方法

request.add({
    url:'https://jsonplaceholder.typicode.com/posts/1', 
    method:'post',
})
.add({
    url:'https://jsonplaceholder.typicode.com/posts/2', 
    method:'post'
})
.add({
    url:'https://jsonplaceholder.typicode.com/posts/3', 
    method:'post'
});

上述两种方法都支持无法动态处理的静态数量的API请求

例如,使用时需要在JS代码中添加
.add({
关键字),这将不支持动态URL参数


还有其他方法来完成此任务吗?提前感谢。

使用
Promise.all
并将所有请求Promise封装在一个数组中

等待承诺([
请求({
网址:'https://jsonplaceholder.typicode.com/posts/1', 
方法:'post',
}),
请求({
网址:'https://jsonplaceholder.typicode.com/posts/2', 
方法:'post'
}),
请求({
网址:'https://jsonplaceholder.typicode.com/posts/3', 
方法:'post'
})

])
使用romise.all().Ref:-另外,
并行http请求
不仅支持静态数量的请求,只需在loop@Harsha你有机会看到答案吗?这能解决你的问题吗?