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

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

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

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

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

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

71 ответов

54 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Андрей
да, примерно так делал через 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

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

Мне кажется рхжс и асинк авайт мешать не сто́ит

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

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

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

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

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

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

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

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

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

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

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

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта