Size: a a a

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

2020 April 17

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
а вот монгуз какие плюсы дает, по сравнению с обычным драйвером монго?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Kool Guy
почему? knex же в объекты маппит
драйвер mysql тоже возвращает json'ы. это не совсем маппинг
источник

Z

Zaff in Node.js — русскоговорящее сообщество
Всем привет. Сервер Express.js.
Запрашиваю картинку со стороннего сервера, ответ приходит в raw или binary формате.
Как его вернуть на свой клиент как нормальную картинку, не сохраняя нигде у себя?

res.sendFile просит путь к файлу, но я не должен у себя сохранять файл, а проксировать
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Evgeny
Говорят сырая она.
Терпимо на самом деле. Играл в пет проекте.
Я, правда, на ней делал 4 часа то, что на sequelize бы меньше получаса делал.
Но зато без raw запросов)

И удобно с транзакциями и Identity Map
источник

E

Evgeny in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Терпимо на самом деле. Играл в пет проекте.
Я, правда, на ней делал 4 часа то, что на sequelize бы меньше получаса делал.
Но зато без raw запросов)

И удобно с транзакциями и Identity Map
Благодарю, попробую.
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Evgeny
Благодарю, попробую.
Но она лучше с TS
источник

E

Evgeny in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Но она лучше с TS
У меня тут nest.js, поэтому 👍
источник

fd

fed dot in Node.js — русскоговорящее сообщество
Zaff
Всем привет. Сервер Express.js.
Запрашиваю картинку со стороннего сервера, ответ приходит в raw или binary формате.
Как его вернуть на свой клиент как нормальную картинку, не сохраняя нигде у себя?

res.sendFile просит путь к файлу, но я не должен у себя сохранять файл, а проксировать
Засунь этот бинарник в боди ответа клиенту
источник

Z

Zaff in Node.js — русскоговорящее сообщество
fed dot
Засунь этот бинарник в боди ответа клиенту
axios.get(url).then(res => res.data)
что потом?
res.data = raw image
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
axios.get(url).then(res => res.data)
что потом?
res.data = raw image
а дальше тебе надо это в blob сделать или что-то еще
const url = URL.createObjectURL(new Blob([res.data]))

и добавить на страницу
источник

fd

fed dot in Node.js — русскоговорящее сообщество
Zaff
axios.get(url).then(res => res.data)
что потом?
res.data = raw image
Это у тебя клиент
источник

Z

Zaff in Node.js — русскоговорящее сообщество
fed dot
Это у тебя клиент
не обязательно
это сервер, запрашивающий с другого сервера картинку

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

Z

Zaff in Node.js — русскоговорящее сообщество
undefined
а дальше тебе надо это в blob сделать или что-то еще
const url = URL.createObjectURL(new Blob([res.data]))

и добавить на страницу
а URL() это не Web only API?
источник

fd

fed dot in Node.js — русскоговорящее сообщество
Zaff
axios.get(url).then(res => res.data)
что потом?
res.data = raw image
Аааа, ну тогда бери и делай из него image
источник

Z

Zaff in Node.js — русскоговорящее сообщество
fed dot
Аааа, ну тогда бери и делай из него image
вот это самый главный вопрос был, как это сделать? )
источник

u

undefined in Node.js — русскоговорящее сообщество
Zaff
не обязательно
это сервер, запрашивающий с другого сервера картинку

и клиент у меня не обязательно браузер, например сейчас пока только в постмане нужно вывести картинку
ты не можешь просто взять и вывести картинку. Ты можешь отправить бинарники/base64 или какой угодно формат.
А уже на клиенте это преобразовать в изображение
источник

Z

Zaff in Node.js — русскоговорящее сообщество
undefined
ты не можешь просто взять и вывести картинку. Ты можешь отправить бинарники/base64 или какой угодно формат.
А уже на клиенте это преобразовать в изображение
хм, значит без сохранения куда-либо, с самого сервера нельзя вернуть преобразованную картинку?

например, на проекте есть библиотека sharp, но его конструктор тоже требует output path
источник

fd

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

например, на проекте есть библиотека sharp, но его конструктор тоже требует output path
Можешь из бинарника сделать base64 и его выводить
источник

u

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

например, на проекте есть библиотека sharp, но его конструктор тоже требует output path
да. Ты либо ее как статику раздаешь по url откуда-то, либо получаешь данные и сам их обрабатываешь
источник

u

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

например, на проекте есть библиотека sharp, но его конструктор тоже требует output path
sharp умеет в стримы. Ты можешь пайпить результат в выходной стрим response у nodejs
источник