Size: a a a

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

2020 February 21

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
после того как он отработал на стороне сервера, нужно его eject делать
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Гринько
Да, в том проекте использовал
иде я в том что после запуска сервера когда заходит первый пользователь - интерцептор отработает 1 раз, когда зайдет второй пользователь, создасться новый интерцептор, но старый тоже отработает, для 3го пользователя уже 3 раза отработает интерцептор, на 10 тыс пользователя скорее всего нода уже упадет, потому что один код внутри интерцептора вызовится 10 тыс раз
источник

DM

D M in Nuxt.js — русскоговорящее сообщество
Сегодня тоже могу ссылку дать на стрим кому надо
источник

АГ

Алексей Гринько in Nuxt.js — русскоговорящее сообщество
Alexander Proydenko
иде я в том что после запуска сервера когда заходит первый пользователь - интерцептор отработает 1 раз, когда зайдет второй пользователь, создасться новый интерцептор, но старый тоже отработает, для 3го пользователя уже 3 раза отработает интерцептор, на 10 тыс пользователя скорее всего нода уже упадет, потому что один код внутри интерцептора вызовится 10 тыс раз
Есть какая-то причина, почему он не чистится сам? Или это чисто прикол axios в ноде?
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Гринько
Есть какая-то причина, почему он не чистится сам? Или это чисто прикол axios в ноде?
интерцептор это прокси, он и не должен чиститься сам, когда мы в нуксте подключает его через плагин, то он работает по принципу export default function (context), и внутри этой функции мы создаем этот интерцептор, по всей видимости, думаю он работает по ринципу вотчера и думает что через тот инстанс будут еще проходить запросы, но только мы с тобой знаем, что когда нукст срендерил на сервере, то текущему пользователю уже ничего не надо будет, а внутри аксиоса эти интерцепторы накапливаются в стек, для того чтобы его удалить нужно посмотреть пример в официальной доке https://github.com/axios/axios#interceptors
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
этот eject можно сделать и внутри функции которая передается в use, и оберни обязательно в условие if(process.server), для того чтобы на клиенте интерцепторы отрабатывали
источник

АГ

Алексей Гринько in Nuxt.js — русскоговорящее сообщество
Вы меня толкаете на противозаконные действия.....
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
возможно придется сделать eject через 5 сек после выполнения функции в use, ну это уже известно только тебе
источник

АГ

Алексей Гринько in Nuxt.js — русскоговорящее сообщество
Мне теперь хочется получить доступ к закрытому репозиторию на старой работе чтоб пофиксить это)
источник

АГ

Алексей Гринько in Nuxt.js — русскоговорящее сообщество
А есть где-то источник где это расписано развернуто?
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Гринько
Мне теперь хочется получить доступ к закрытому репозиторию на старой работе чтоб пофиксить это)
скажи что за 500 баксов пофиксишь утечку)
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Гринько
А есть где-то источник где это расписано развернуто?
нет, я в свое время потратил месяц на дебаг этого и поиска решения
источник

АГ

Алексей Гринько in Nuxt.js — русскоговорящее сообщество
Alexander Proydenko
нет, я в свое время потратил месяц на дебаг этого и поиска решения
Респект)
источник

АГ

Алексей Гринько in Nuxt.js — русскоговорящее сообщество
А чем дебажил?
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Гринько
А чем дебажил?
chrome://inspect
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
написал скрипт на ноде, который ходил на localhost:3000 запрашивал какую-то страницу, например 20 раз в секунду, и смотрел что с памятью происходит
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
после выпила interceptoroв обнаружил что память начала чиститься
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
профит
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
надеюсь общую идею ты понял)
источник