Это не предотвращает проблему, с которой сталкивается ОП. Их проблема в том, что у них слишком много запросов в полете одновременно.
аюсь позвонить в CompaniesHouse API и найти компании, зарегистрированные в период с ноября по февраль. Подход, который я выбрал, состоит в том, чтобы выбрать начальный индекс (компания, зарегистрированная в ноябре) и стоп-индекс (компания, зарегистрированная в феврале) и выполнить цикл, чтобы зарегистрировать компании между начальным и конечным индексом. Вот так:
var needle = require("needle");
var startIdx = 11059000;
var stopIdx = 11211109;
for(idx = startIdx; idx < stopIdx; idx++)
{
needle('get', "https://api.companieshouse.gov.uk/company/"+idx, {
username: key,password:""
})
.then(function(data) {
})
.catch(function(err) {
console.log('Call the locksmith!' + err)
})
}
Но это не работает, поскольку выдает ошибку времени ожидания или зависания сокета.
В настоящее время API находится в стадии бета-тестирования, а некоторые функции еще не реализованы.