Javascript 如何在Node JS中使用动态URL生成一系列并行(异步)API请求
如何在NodeJS中异步调用HTTP请求。我有以下三大挑战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
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你有机会看到答案吗?这能解决你的问题吗?