-1
所以基本上我试图让一吨,(约25,000)GET请求API。我使用axios作为我的库进行HTTP调用。处理25,000 GET请求到一个API
所以我必须:
dsHistPromises.push(axios.get(url))
然后我用:
axios.all(dsHistPromises)
.then(function(results) {
results.forEach(function(response){
if (format === lists.formats.highlow) {
storage.darkskyHistoryHighLow.push(requests.parseDarkskyHighLow(response, city))
}
// parse data here and print it to files...
})
}).catch(err => {
throw err
})
来处理我所有的承诺。
当我尝试运行我的代码,我得到这样的错误
(node:10400) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: read ECONNRESET
我想象这是我连接到API的问题。服务器可能很难管理我的请求,对吗?
是否有任何技巧可以解决这个问题?
如果您需要提出这么多要求,您可能会做错某些事情。此外,API几乎肯定会限制你在这里。 –
没有什么我可以做我关于电话的数量。我称呼天气api,为几个城市的10年历史数据。每一天都是自己的要求。 –
你必须放慢速度。 –