Size: a a a

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

2020 April 17

Z

Zaff in Node.js — русскоговорящее сообщество
нужно проксировать картинки, значит просто взять и преобразовывать raw image на норм картинку на лету не получится?
источник

Z

Zaff in Node.js — русскоговорящее сообщество
undefined
sharp умеет в стримы. Ты можешь пайпить результат в выходной стрим response у nodejs
хм, щас гляну
источник

fd

fed dot in Node.js — русскоговорящее сообщество
Zaff
хм, щас гляну
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
хм, щас гляну
то есть это может выглядеть примерно так
const { pipeline } = require('stream')

app.get(.....(req, res) => {
...
const readStream = httpRequest('domain.com/image.png')
const handler = sharp().resize(....).toFormat(....)

pipeline(
   readStream,
   handler,
   res
)
...
})
источник

Z

Zaff in Node.js — русскоговорящее сообщество
странно, когда напрямую запрашиваю картинку с того стороннего сервиса (в постмане), она отображается как картинка
(но в доках точно написано, что response - raw image data)

а когда запрашиваю на свой сервак, и потом передаю ту же дату как респонс, то постман отображает ее как raw image (или binary, не очень различаю)
попробовал добавить header ('Content-Type': 'image/jpeg') к респонсу, не помогло
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
странно, когда напрямую запрашиваю картинку с того стороннего сервиса (в постмане), она отображается как картинка
(но в доках точно написано, что response - raw image data)

а когда запрашиваю на свой сервак, и потом передаю ту же дату как респонс, то постман отображает ее как raw image (или binary, не очень различаю)
попробовал добавить header ('Content-Type': 'image/jpeg') к респонсу, не помогло
источник

Z

Zaff in Node.js — русскоговорящее сообщество
хм, спасибо, а надо именно стрим читать со стороннего сервиса?
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
хм, спасибо, а надо именно стрим читать со стороннего сервиса?
да не обязательно. Просто стримы позволяют не копить данные в памяти, а передавать между друг другом по частям
источник

Z

Zaff in Node.js — русскоговорящее сообщество
undefined
да не обязательно. Просто стримы позволяют не копить данные в памяти, а передавать между друг другом по частям
а для использования стримов здесь нужно, чтоб сервис возвращал стрим?
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
а для использования стримов здесь нужно, чтоб сервис возвращал стрим?
что за сервис?
источник

Z

Zaff in Node.js — русскоговорящее сообщество
undefined
что за сервис?
ну, в примере это avatars1.githubuserconnect.com
оригинальный источник картинки
источник

I

Igor in Node.js — русскоговорящее сообщество
это axios возвращает стрим, а не сервис
источник

Z

Zaff in Node.js — русскоговорящее сообщество
Igor
это axios возвращает стрим, а не сервис
хм, значит axios преобразовывает респонс сервиса в стрим, что бы ни возвращал сам сервис?
(сорян за такое кол-во тупых вопросов, я новичок в бекэнде  :) )
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
хм, значит axios преобразовывает респонс сервиса в стрим, что бы ни возвращал сам сервис?
(сорян за такое кол-во тупых вопросов, я новичок в бекэнде  :) )
весь инет работает на стримах. Все запросы/ответы приходят частями.
А уже тот же axios дает тебе возможность, дает тебе выбор, как тебе данные отобразить: отдать стрим или же накопить данные и отдать большим буфером.
Вернее даже не axios, а сама нода. Axios просто использует API ноды, чтобы преобразовывать одни данные в другие
источник

Z

Zaff in Node.js — русскоговорящее сообщество
undefined
весь инет работает на стримах. Все запросы/ответы приходят частями.
А уже тот же axios дает тебе возможность, дает тебе выбор, как тебе данные отобразить: отдать стрим или же накопить данные и отдать большим буфером.
Вернее даже не axios, а сама нода. Axios просто использует API ноды, чтобы преобразовывать одни данные в другие
хм, понятно, это все объясняет
источник

В

Валет in Node.js — русскоговорящее сообщество
Подскажите пожалуйста, если я просто вручную в package.json перемещу зависимости из блока devDependencies в dependencies то все норм будет? В том плане, что в yarn.lock например не сохраняется инфа о том в каком блоке зависимость?
источник

Z

Zaff in Node.js — русскоговорящее сообщество
Валет
Подскажите пожалуйста, если я просто вручную в package.json перемещу зависимости из блока devDependencies в dependencies то все норм будет? В том плане, что в yarn.lock например не сохраняется инфа о том в каком блоке зависимость?
почему бы просто не удалить и заново переустановить пакет?
источник

В

Валет in Node.js — русскоговорящее сообщество
Ну их много, тут каша с этими пакетами в проекте
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Валет
Ну их много, тут каша с этими пакетами в проекте
yarn add -D PACKAGE и всё
источник

В

Валет in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
yarn add -D PACKAGE и всё
Не, остался там же где и был
источник