NodeJS 如何使用节点js同时调用数组中的多个URL

6pp0gazn  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(138)

当我在JSON文件中的单个字符串数组中包含不同类型的URL时,现在我使用map函数通过apiurl发布数据

  • URL数组:*
"ResponseServer": [
        "https://ResponseServer1/home/",
        "https://ResponseServer2/home/",
        "https://ResponseServer3/home/"
    ],
  • Map功能 *
Responseserver.map((Resposnserver) => {
            axios.post(Resposnserver, data)
}}

每次函数读取每个URL数组时,我都希望同时调用所有API。

omhiaaxx

omhiaaxx1#

您应该使用Promise.all

const responses = await Promise.all(Responseserver.map((url) => {
  return axios.post(url, data)
})

如果至少有一个API调用失败,Promise all将抛出错误,如果您需要满足所有API调用,而不管任何拒绝,则可以使用Promise.allSettled

相关问题