Node.js多个请求 - 没有响应

时间:2018-05-06 08:37:16

标签: node.js python-requests axios

我正在尝试使用axios(Node.js)从Web API获取数据。我需要使用不同的URL执行大约200个请求以获取一些数据以供进一步分析。我尝试使用多个库来进行http标注,但在每种情况下我都有同样的问题。我没有收到成功或错误回调。在某处请求库存。

async function sendRequest(url) {
  let resp = await axios.get(url);
  return resp.data;     
}

我在foor循环中调用此函数

for (var url in urls) {
   try {
     setData(url)         
   } catch (e) {
     console.log(e);
   }
}

async function setData(url) {
   var data = await sendRequest(url);
   // Set this data in global variable.
   globalData[url] = data;
}

我经常收到此错误:

  

Error: read ECONNRESET

我认为这与小间隔中的过多请求有关。 我该怎么办才能收到所有请求。我的临时修复是每20秒定期发送20个请求(仍然不行,但我收到了更多回复)。但这很慢,需要很多时间。

但是,我需要在一个变量中的200个请求中的所有数据进行进一步分析。如果我等待每一个请求它需要太多时间。

0 个答案:

没有答案