170 похожих чатов

Ребят, привет. Подскажите, пожалуйста, делаю запрос на апишку биржи, чтобы получить

курсы.
Пишу на nestjs и использую axios (т.к. как понимаю это стандарт в nestjs).

В общем делаю запрос и получаю 429 ответ (too many requests).
абсолютно то же самое делаю через fetch и все работает отлично.

Очень хотелось бы разобраться. Почему так?)

Заранее спасибо за помощь)

71 ответов

132 просмотра

Потому что аксиос к чертям нужно выкинуть

Андрей- Автор вопроса
Danil Kincharov
Потому что аксиос к чертям нужно выкинуть

😆 да я с удовольствием напишу по-другому, просто интересно, почему вообще такая ошибка с ним случается?)

Андрей
😆 да я с удовольствием напишу по-другому, просто и...

Потому что ху*** это, а не либа, если не нравится fetch, используй undici

Андрей- Автор вопроса
Danil Kincharov
Потому что ху*** это, а не либа, если не нравится ...

не, фетч вполне устраивает, просто интересно разобраться)

Андрей- Автор вопроса
Андрей- Автор вопроса
Danil Kincharov
Потому что ху*** это, а не либа, если не нравится ...

хотел got использовать, но т.к. с нестом пока не силно знаком, не могу найти способа его туда внедрить)

Андрей
хотел got использовать, но т.к. с нестом пока не с...

Я. конечно, не Амбассадор Nest, как @x1gluck1x, но рискну предположить, что волшебные слова: const got = require('got'); Могут помочь

Ну нужно так строить ссылки, в ноде для этого есть специальный пакет url из стандартной либы А ошибка в том что слишком много запросов делаешь, это от либы независит

Андрей- Автор вопроса
Антон Горбачёв
Ну нужно так строить ссылки, в ноде для этого есть...

запрос всего 1 делаю единовременно. Со ссылками да, согласен, просто пытаюсь разобраться поэтому в таком виде накинул)

Андрей
запрос всего 1 делаю единовременно. Со ссылками да...

Как через фетч тестил? В request0kx через фетч запрос кидал и всё было норм?

Андрей- Автор вопроса
Антон Горбачёв
Как через фетч тестил? В request0kx через фетч зап...

да, примерно так делал через fetch и все работает)

Андрей- Автор вопроса
Антон Горбачёв
А покажи код который вызывает этот метод

не силен в rxjs так же, поэтому может выглядеть не очень. Изучаю сейчас данную тему)

Андрей- Автор вопроса
Андрей
не силен в rxjs так же, поэтому может выглядеть не...

в fiatList массив валют лежит по которым надо сделать запросы. Вот для тестирования просто прокинул первый элемент, поэтому выглядит стремно)

Смело выбрасывай аксиос И возьми за аксиому чем меньше зависимостей и меньше места занимает нод_модулс тем лучше

Андрей- Автор вопроса
Anton K.
Смело выбрасывай аксиос И возьми за аксиому чем м...

да я согласен, да и слышал что сам аксиос очень тяжеловесный. Мне просто интересно разобраться в этой ошибке)

Danil Kincharov
И тебя вылечем

Я раньше тоже противился, но у него есть полезные фишки которые упрощают работу

Андрей- Автор вопроса
Максим
Что за плагин, что пишет типы данных?

httpService в nestjs возвращает тип Observable и чтобы получить из него значения, нужно подписываться. Это из либы rxjs

Максим
Я раньше тоже противился, но у него есть полезные ...

Та какой аксиос, не важно что он удобен, там у человека своя либа для работы с нетворк запросами

Максим
Я раньше тоже противился, но у него есть полезные ...

Он ща расскажет тебе за микро оптимизацию

Danil Kincharov
И тебя вылечем

Вы так не любите аксиос на бэке, хотя он у вас в беке лежит и никому не мешает) Если поставлять его в вебе, то нахер, да, размер огромный

Максим
Что за плагин, что пишет типы данных?

inlay hint в поиске в user preferences вбей

Ex
Вы так не любите аксиос на бэке, хотя он у вас в б...

В корне не так, я его не люблю, потому что не помню ни одной ситуации, когда его полезные фишки были бы мне нужны, а если есть решение производительнее, то зачем мне делать выбор в его сторону?

Danil Kincharov
В корне не так, я его не люблю, потому что не помн...

Не писать фетчевский бойлерплейт на 40-60 строк и сразу заюзать аксиос звучит поприкольнее

Ex
Вы так не любите аксиос на бэке, хотя он у вас в б...

Ты слышал что рекомендуют делать с лишним неиспользуемым кодом ?

Ex
Не писать фетчевский бойлерплейт на 40-60 строк и ...

Если вы прямо в коде не экранируете axios, а напрямую вызываете его из ваших сервисов, то может и так

Андрей
не силен в rxjs так же, поэтому может выглядеть не...

Что то там не чисто, у меня всё норм работает и один запрос улетает

Андрей- Автор вопроса
Danil Kincharov
Я. конечно, не Амбассадор Nest, как @x1gluck1x, но...

в nest же import используется. При require сразу ошибку выдает)

Андрей- Автор вопроса
Андрей
да вот и при гуглении не нашел таких кейсов)

Нужно весь код смотреть и дебажить, но дело 99% не в HttpService

Андрей- Автор вопроса
Антон Горбачёв
Что то там не чисто, у меня всё норм работает и од...

пр чем в другом модуле использую axios, делаю запрос но уже на другой uri и на другой ресурс и все нормально работает)

Антон Горбачёв
Нужно весь код смотреть и дебажить, но дело 99% не...

В несте кстати с его декораторами удобно дебажить ?

Anton K.
Смело выбрасывай аксиос И возьми за аксиому чем м...

Там суть в обёртке, которая даёт возможность работать с observable

Андрей- Автор вопроса
Антон Горбачёв
Косяк в коде где-то

хм) понял, буду разбираться)

Андрей
пр чем в другом модуле использую axios, делаю запр...

Если функционал observables не нужен, то можешь через httpService.axiosRef.get кидать запросы, там должен быть обычный промис

Андрей- Автор вопроса
Антон Горбачёв
Косяк в коде где-то

ну там в модуле кода то и нет, вот есть в сервисе метод где делаю запрос, в котроллере 1 эндпоинт который вызывает этот метод с запросом и все)

Андрей
ну там в модуле кода то и нет, вот есть в сервисе ...

Лимиты по запросам самой апи смотрели? Есть апи для запроса лимитов?

Андрей- Автор вопроса
Антон Горбачёв
Лимиты по запросам самой апи смотрели? Есть апи дл...

нет, там именно данный поинт - не в публичном апи)

Андрей
хм) понял, буду разбираться)

надо просто убедится для начала что вы правильно формируете запрос и к нему не добавляется какие-то "сюрпризы" кодом из не ваших либ ))) можно проверить плагином через браузер )

Андрей- Автор вопроса
Андрей
нет, там именно данный поинт - не в публичном апи)

но не думаю что у меня лимиты исчерпались)

Антон Горбачёв
Удобно, не испытывал с этим проблем

Дебаг по кишкам неста + непойми во что сгенериравнным js файлам неста ну да очень удобно

Anton K.
Дебаг по кишкам неста + непойми во что сгенериравн...

Там сорсмапы, по кишкам не приходится лазить, в js вообще не лезем

Попробуй сразу два запроса кинуть, через http сервис и fetch, оба будут с 429?

Андрей- Автор вопроса

минутку, сейчас попробую)

Как замена модуля должна поменять ответ от сервера?

Максим
Как замена модуля должна поменять ответ от сервера...

Никак, но тут человек говорит что там прям магия и фетч работает всегда хорошо

Андрей
минутку, сейчас попробую)

ещё может на https перекидывать, а ты можешь стучатся на http

Андрей- Автор вопроса
Антон Горбачёв
Попробуй сразу два запроса кинуть, через http серв...

попробовал, axios дает ошибку, fetch который вызывается за ним - не дает ошибки)

Можно ещё саму ошибку скрином?

Андрей- Автор вопроса
Андрей
screenshot

config... - это уже от фетча логи пошли)

Андрей- Автор вопроса
Андрей
config... - это уже от фетча логи пошли)

А axios вообще всегда 429 выдает или иногда запрос проходит?

Антон Горбачёв
Там суть в обёртке, которая даёт возможность работ...

За это не должен фетчер отвечать Это должно отдельно подключаться к любому фетчеру

Anton K.
За это не должен фетчер отвечать Это должно отдел...

Тут так и есть, только они пока не сделали так, что бы можно было к другому фетчеру подключить)))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта