我正在尝试使用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个请求中的所有数据进行进一步分析。如果我等待每一个请求它需要太多时间。