Size: a a a

Node.js — русскоговорящее сообщество

2020 July 31

IB

Ivan Bobchenkov in Node.js — русскоговорящее сообщество
Все, разобрался, просто я тупой :(
источник

АБ

Артур Бердыев... in Node.js — русскоговорящее сообщество
У fs есть метод promisfy или как то так, он даёт возможность вызывать метод через await
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
Подскажите, пожалуйста.
Как организовать ограничение на количество запросов в секунду к стороннему api? Надеялся на готовый модуль, но что-то не нашёл.
источник

x

x1dan in Node.js — русскоговорящее сообщество
Dmitriy
Подскажите, пожалуйста.
Как организовать ограничение на количество запросов в секунду к стороннему api? Надеялся на готовый модуль, но что-то не нашёл.
Можешь задачу конкретнее описать?
источник

АБ

Артур Бердыев... in Node.js — русскоговорящее сообщество
Dmitriy
Подскажите, пожалуйста.
Как организовать ограничение на количество запросов в секунду к стороннему api? Надеялся на готовый модуль, но что-то не нашёл.
Судя по всему, вы в своём api используете запрос к чужому, так может стоит свое api ограничивать?
Если буквально ответить на ваш вопрос, то напишите разработчикам этого api и попросите их ограничить запросы)
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Артур Бердыев
У fs есть метод promisfy или как то так, он даёт возможность вызывать метод через await
The fs.promises API provides an alternative set of asynchronous file system methods that return Promise objects rather than using callbacks. The API is accessible via require('fs').promises.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Dmitriy
Подскажите, пожалуйста.
Как организовать ограничение на количество запросов в секунду к стороннему api? Надеялся на готовый модуль, но что-то не нашёл.
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
Под утро коряво с формулировками)
Я стучусь в чужое апи, и у них есть ограничение. Допустим, не более 20 запросов в секунду. Я хочу, чтобы 21 запрос ждал новой секунды и тогда уже отправлялся
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
var RateLimiter = require('limiter').RateLimiter;
var limiter = new RateLimiter(20, 'second');
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
The Fallen Phoenix
var RateLimiter = require('limiter').RateLimiter;
var limiter = new RateLimiter(20, 'second');
Спасибо!
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Вот тут можно поискать биндинги к нужному фраемворку, если такой используется
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
👍
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
Получается, в нем устанавливаешь лимит, и из этого лимита при каждом действии убираешь единицу.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Dmitriy
Получается, в нем устанавливаешь лимит, и из этого лимита при каждом действии убираешь единицу.
Там апи общего назначения. К конкретной логике нужно привязывать самостоятельно, либо смотреть готовое в списке зависимых модулей.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Экстрасенсы в отпуске, я не знаю какой у вас фраемворк, чтобы сразу кинуть ссылку на пакет, если есть такой
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
Да никакого фрэйма🤷‍♂️
Шлю запросы через node-fetch
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
A synchronous method, tryRemoveTokens(), is available in both RateLimiter and TokenBucket. This will return immediately with a boolean value indicating if the token removal was successful.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Токены это то в чем измеряется ресурс.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Если в запросах то всегда 1
источник

D

Dmitriy in Node.js — русскоговорящее сообщество
Да, я прочитал)
источник