node.js axios & http , как-то обойти ограничение скорости?

Поэтому я сейчас пытаюсь получить доступ к API каждую секунду. Это отлично работает с 1 элементом, но я хочу иметь возможность проверять несколько элементов в секунду. Но есть ограничение скорости, например, 60 запросов в минуту.. как-нибудь обойти это? Я пытаюсь не замедлять его, уменьшая количество запросов в минуту из-за ограничения скорости. Надеюсь, кто-то может помочь!


person Swift    schedule 09.01.2020    source источник


Ответы (1)


Мы рассмотрели использование библиотеки bottleneck для nodejs на работе. он используется для ограничения скорости API. Базовая конфигурация позволяет вам установить количество одновременных запросов и количество миллисекунд ожидания перед отправкой другого запроса.

const limiter = new Bottleneck({
  maxConcurrent: 1,
  minTime: 333
});

Я думаю, что это достаточно хорошо для вас.

Ссылка: https://www.npmjs.com/package/bottleneck

person Arun K    schedule 09.01.2020
comment
Спасибо за ваш ответ, я попытался реализовать его, но теперь он переключается между ними каждые x запросов, поэтому теперь он проверяет один элемент 15 раз, а затем проверяет другой элемент 15 раз. - person Swift; 09.01.2020