Node.js axios http请求循环

斯特凡诺·托皮(Stefano Toppi)

我对Axios和foreach循环有问题。我的Api提供程序仅支持5个现代通话,因此我想一个接一个地通话,但是当执行此代码时,每个主体都不要等待完成通话功能并收到错误代码429。如何解决此问题?谢谢。

async function call(url) {
  var options = {
    method: 'GET',
    url: url,
    auth: {
      username: '*****',
      password: '*****'
    }
  };
  var response = await axios.request(options);
  print(response.data["Id"])
}

app.get('/save', async (req, res) => {
  var options = {
    method: 'GET',
    url: 'getListUser',
    auth: {
      username: '***',
      password: '***'
    }
  };
  var response = await axios.request(options);

  response.data["users"].forEach( async (val) => {
    console.log("ENTER");
    var url = 'getDetailUser' + val["id"];
    var res = await call(url); // <- How to wait finish this?
    console.log("EXIT")
  }, (err) => {
      console.log(err)
  })
  res.status(200).send("ok").end();
});
Deerawan

仅供参考,Promise无法处理涉及回调的循环,即forEach或者,您可以使用for of

try {
  for (const val of response.data['users']) {
    console.log("ENTER");
    var url = 'getDetailUser' + val["id"];
    var res = await call(url); 
    console.log("EXIT")
  }
} catch (error) {
  console.log(error)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js循环发送HTTP请求

来自分类Dev

使用AXIOS(Node.js)在请求之间保留cookie

来自分类Dev

React.js,Node.js:在React中发送axios请求

来自分类Dev

React.js,Node.js:在React中发送axios请求

来自分类Dev

Node.js For循环异步请求

来自分类Dev

如何从Node.js中的异步axios请求中获取数据

来自分类Dev

带有application / x-www-form-urlencoded格式的Node.js Axios POST请求?

来自分类Dev

(仅限Safari)Axios请求不会将cookie发送到Node.js / Express REST API

来自分类Dev

如何使用Azure Functions和node.js在module.exports之外发出axios请求?

来自分类Dev

Node.js无法通过axios在get请求中发送oauth v1参数

来自分类Dev

Node.js REST端点未捕获从axios请求传递的参数

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

在react js中,如何将带有参数的axios GET方法请求发送到Node js,在Node js中,如何获取这些参数

来自分类Dev

流星/ Node.js:在for循环中均匀地跨越一个定时间隔发出多个http请求?

来自分类Dev

流星/ Node.js:在for循环中均匀地跨越一个定时间隔发出多个http请求?

来自分类Dev

使用Node.js异步请求在Redis中进行循环

来自分类Dev

两个for循环内的node.js同步请求

来自分类Dev

使用Node.js异步请求在Redis中进行循环

来自分类Dev

Node.js推送到数组内部以进行请求循环

来自分类Dev

使用axios -Vue.js删除请求

来自分类Dev

使用全局JS方法拦截Axios请求

来自分类Dev

axios请求被阻止| React.js

来自分类Dev

NODE JS取消请求

来自分类Dev

使用Axios使用node.js进行Face API

来自分类Dev

如何从Node.js中的$ http请求返回ArrayBuffer?

来自分类常见问题

如何从Node.js http获取请求中获取数据

来自分类Dev

发出HTTP请求时,node.js识别错误

来自分类Dev

Node.js HTTP请求不起作用

Related 相关文章

  1. 1

    Node.js循环发送HTTP请求

  2. 2

    使用AXIOS(Node.js)在请求之间保留cookie

  3. 3

    React.js,Node.js:在React中发送axios请求

  4. 4

    React.js,Node.js:在React中发送axios请求

  5. 5

    Node.js For循环异步请求

  6. 6

    如何从Node.js中的异步axios请求中获取数据

  7. 7

    带有application / x-www-form-urlencoded格式的Node.js Axios POST请求?

  8. 8

    (仅限Safari)Axios请求不会将cookie发送到Node.js / Express REST API

  9. 9

    如何使用Azure Functions和node.js在module.exports之外发出axios请求?

  10. 10

    Node.js无法通过axios在get请求中发送oauth v1参数

  11. 11

    Node.js REST端点未捕获从axios请求传递的参数

  12. 12

    Node JS上的HTTP请求回调

  13. 13

    Node js http 请求:选项中的变量

  14. 14

    在react js中,如何将带有参数的axios GET方法请求发送到Node js,在Node js中,如何获取这些参数

  15. 15

    流星/ Node.js:在for循环中均匀地跨越一个定时间隔发出多个http请求?

  16. 16

    流星/ Node.js:在for循环中均匀地跨越一个定时间隔发出多个http请求?

  17. 17

    使用Node.js异步请求在Redis中进行循环

  18. 18

    两个for循环内的node.js同步请求

  19. 19

    使用Node.js异步请求在Redis中进行循环

  20. 20

    Node.js推送到数组内部以进行请求循环

  21. 21

    使用axios -Vue.js删除请求

  22. 22

    使用全局JS方法拦截Axios请求

  23. 23

    axios请求被阻止| React.js

  24. 24

    NODE JS取消请求

  25. 25

    使用Axios使用node.js进行Face API

  26. 26

    如何从Node.js中的$ http请求返回ArrayBuffer?

  27. 27

    如何从Node.js http获取请求中获取数据

  28. 28

    发出HTTP请求时,node.js识别错误

  29. 29

    Node.js HTTP请求不起作用

热门标签

归档