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

Подскажите пжл, как можно превратить объект Response (например от Axios)

в его короткую форму чтобы можно было обратно потом разобрать в подробный? Задача: кешировать запросы в Redis. Я использую либу Got для запросов, она дает указать storage для кеширования но мне это не подходит. Посмотрел на кешированный запрос в Redis через Got, он там занимает 2 Кб, а если перевести Response в string, то он будет уже 112 Кб

4 ответов

26 просмотров
Alex- Автор вопроса

Реализовал сейчас запись и чтение в/из хранилища, но тут проблема одна: использую хуки своей библиотеки (beforeRequest и afterResponse), и у меня такая логика (beforeRequest): если в редисе нет конкретного запроса, то просто даем выполниться запросу, а если нет то возвращаем из редиса. Проблема в том что после вызове хука beforeRequest, оно вызывает непонятную функцию response.once (а у меня она в редисе не хранится => выдает ошибку при вызове с чистого объекта)

Alex
Реализовал сейчас запись и чтение в/из хранилища, ...

Вы кэшируете ответы сервера в редисе, чтобы их потом потом выполнить. Окей. Про библиотеку непонятно. Зачем в ней хук beforeReq? Почему ваша библиотека вызывает метод, который невозможно выполнить? Много непоняток самый тупой способ, наверное, это через yourResFromRedisObj.once = function(args){ // реализация спмженная из оригинальной функции}; } Там же вы объект получаете по итогу из редиса после всех манипуляций?

Alex- Автор вопроса
Nv
Вы кэшируете ответы сервера в редисе, чтобы их пот...

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

Alex- Автор вопроса
Nv
Вы кэшируете ответы сервера в редисе, чтобы их пот...

библиотека не моя, юзаю вот эту. рассчитывалось её разработчиками что объект Response дальше области работы программы никуда передаваться не будет, и никак его внутреннее содержимое помимо полезных данных тоже. https://github.com/sindresorhus/got . объект Response содержит в себе функцию которая вызывается этой библиотекой

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта