Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 May 12

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
обговорюється поріг входження, а не переваги і недоліки
источник
2020 May 13

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
добрый день)
появилась такая задача, скажем так, от заказчиков)
хочу поинтересоваться вообще реально ли это)
есть какой-то форум, сайт - при подключении на который начинается трансляция сокетов, задача в том, чтобы прокинуть эту трансляцию сокетов из браузерного клиента в ноду и нодой уже дальше раздавать))
при подключении к сокетам через ноду - соединение открывается и сразу закрывается
источник

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
Ребят подскажите плиз, с клиента приходит FormData, но я получаю только Object {}, может хедеров не хватает каких-то?
источник

ГП

Георгий Погосян... in NodeUA - JavaScript and Node.js in Ukraine
Егор
Ребят подскажите плиз, с клиента приходит FormData, но я получаю только Object {}, может хедеров не хватает каких-то?
У тебя указан контент тайп?
источник

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
{headers: {'Content-Type': 'multipart/form-data' }}
я вот этот пробывал ставить
источник

ГП

Георгий Погосян... in NodeUA - JavaScript and Node.js in Ukraine
Егор
{headers: {'Content-Type': 'multipart/form-data' }}
я вот этот пробывал ставить
let formData = new FormData();
formData.append("file", this.file);
this.$axios .$post("/url", formData, { headers: { "Content-Type": "multipart/form-data" } })
.then((response) => { this.result = response });
источник

ГП

Георгий Погосян... in NodeUA - JavaScript and Node.js in Ukraine
Как-то так должно быть если использовать axios
источник

DB

Dmitry Beryllo in NodeUA - JavaScript and Node.js in Ukraine
axios вроде сам умеет подставить нужные заголовки если увидит что formData запихнули
источник

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
Георгий Погосян
let formData = new FormData();
formData.append("file", this.file);
this.$axios .$post("/url", formData, { headers: { "Content-Type": "multipart/form-data" } })
.then((response) => { this.result = response });
так и есть
источник

ГП

Георгий Погосян... in NodeUA - JavaScript and Node.js in Ukraine
Егор
так и есть
А как ты обрабатываешь запрос на бэке?
источник

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
Просто смотрю что в контроллер с роута приходит
источник

ГП

Георгий Погосян... in NodeUA - JavaScript and Node.js in Ukraine
Егор
Просто смотрю что в контроллер с роута приходит
У тебя в request.files должны файлы лежать, которые приходят
источник

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Это если у человека express. А вообще formData парсить нужно чем-то типа https://github.com/expressjs/multer
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Егор
Ребят подскажите плиз, с клиента приходит FormData, но я получаю только Object {}, может хедеров не хватает каких-то?
Убери  все хедеры
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Раз уж сегодня день практических вопросов, рискну использовать свой лимит.
Пытаюсь стримить видео в браузер из Монго gridfs'ом. Чанки, старт, энд на запрос к БД и в хедер респонза формирую на основании Range в рекесте. Но клиент шлет Range: bytes=0-
В результате в респонзе весь файл уходит целиком, если проходит по таймауту запроса. Ну и совсем это не похоже на стрим. Вопрос: как стримить по человечески?
И второй вопрос общего плана в этом напрвлении. Что кто посоветуете из современных инструментов Ноды для стрима в одну сторону? Может что-то из 14-ой? Может как-то использовать http 3,  или др фичи презентованные Тимуром за последние 3 месяца.
Спасибо.
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
добрый день)
появилась такая задача, скажем так, от заказчиков)
хочу поинтересоваться вообще реально ли это)
есть какой-то форум, сайт - при подключении на который начинается трансляция сокетов, задача в том, чтобы прокинуть эту трансляцию сокетов из браузерного клиента в ноду и нодой уже дальше раздавать))
при подключении к сокетам через ноду - соединение открывается и сразу закрывается
Реально. Значит не умеете подключаться просто.
источник

IB

Il Bu in NodeUA - JavaScript and Node.js in Ukraine
Roman Kotenko
Раз уж сегодня день практических вопросов, рискну использовать свой лимит.
Пытаюсь стримить видео в браузер из Монго gridfs'ом. Чанки, старт, энд на запрос к БД и в хедер респонза формирую на основании Range в рекесте. Но клиент шлет Range: bytes=0-
В результате в респонзе весь файл уходит целиком, если проходит по таймауту запроса. Ну и совсем это не похоже на стрим. Вопрос: как стримить по человечески?
И второй вопрос общего плана в этом напрвлении. Что кто посоветуете из современных инструментов Ноды для стрима в одну сторону? Может что-то из 14-ой? Может как-то использовать http 3,  или др фичи презентованные Тимуром за последние 3 месяца.
Спасибо.
как стримить по человечески?
Не стримить из базы? Для таких целей придуманы всякие облачные файлохранилища. Какие объективные причины для такого подхода?
источник

RK

Roman Kotenko in NodeUA - JavaScript and Node.js in Ukraine
Il Bu
как стримить по человечески?
Не стримить из базы? Для таких целей придуманы всякие облачные файлохранилища. Какие объективные причины для такого подхода?
Всякие cloudinary заказчиком не рассматриваются, если вы об этом: база должна хранится чуть ли не в личном железе. Для большей реальности я сейчас сохраняю данные в cloud mongo в  atlas, который в свою очередь хранит их на aws n.virginia. Все более чем облачно
источник

В

Вадим in NodeUA - JavaScript and Node.js in Ukraine
Егор
Просто смотрю что в контроллер с роута приходит
нужно самостоятельно парсить форму на бэкенде мультером, formidable или еще чем-то. Само оно не появится просто так.
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Roman Kotenko
Раз уж сегодня день практических вопросов, рискну использовать свой лимит.
Пытаюсь стримить видео в браузер из Монго gridfs'ом. Чанки, старт, энд на запрос к БД и в хедер респонза формирую на основании Range в рекесте. Но клиент шлет Range: bytes=0-
В результате в респонзе весь файл уходит целиком, если проходит по таймауту запроса. Ну и совсем это не похоже на стрим. Вопрос: как стримить по человечески?
И второй вопрос общего плана в этом напрвлении. Что кто посоветуете из современных инструментов Ноды для стрима в одну сторону? Может что-то из 14-ой? Может как-то использовать http 3,  или др фичи презентованные Тимуром за последние 3 месяца.
Спасибо.
на range requestы без окончания можно отвечать любым количеством байт, которое сервер считает нужным(не уверен что это по стандарту но браузеры кушают). например, делать такой же ответ на "bytes=0-" как на запрос "bytes=0-1048576"
источник