Size: a a a

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

2019 November 24

Б

Богдан in Node.js — русскоговорящее сообщество
Ð
все для того чтобы не запихивать в память огромные списки объектов
так на клиенте все-равно прийдется впихнуть в память
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Богдан
парсер на емитерах, что-то новое )))
это же потоковый парсер, а где потоки там события
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Богдан
так на клиенте все-равно прийдется впихнуть в память
вовсе нет
источник

Б

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

Ð

Ð in Node.js — русскоговорящее сообщество
ты точно так же можешь и на клиенте открыть стрим из боди и скушать его чанками как файл
источник

Б

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

Б

Богдан in Node.js — русскоговорящее сообщество
файлы же грузятся в файловую систему и js не имеет доступа, только через елемент input[file]
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Богдан
да, но разве тогда можно к нему из js получить доступ?
можно, если этот js - nodejs client. В браузере я такое не делал, не было задачи, даже не знаю, может тоже можно как-то, лонг пулинг же делают
источник

Б

Богдан in Node.js — русскоговорящее сообщество
Ð
можно, если этот js - nodejs client. В браузере я такое не делал, не было задачи, даже не знаю, может тоже можно как-то, лонг пулинг же делают
ну если это SPA
источник

Б

Богдан in Node.js — русскоговорящее сообщество
такое уже не получится
источник

VL

Vladimir Lila in Node.js — русскоговорящее сообщество
Всем вечер добрый, учусь писать бек на ноде с многой (монгусом)
Интересует вопрос валидации данных на бекенде, кто нибудь подскажет как это верно делать?
Нашел как мне кажется интересный пример https://github.com/EQuimper/youtube-makeanodejsapi/tree/ep-12
Но там помесь всего и вся.
Тут и joi на express-validator и на монгус схеме валидаторы, и как по мне это жуткое дублирование.
Думал уже пойти в typescript как узнал, что типы, это еще не разу ни валидация.
Так и в итоге вопрос - как правильно валидировать данные?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Vladimir Lila
Всем вечер добрый, учусь писать бек на ноде с многой (монгусом)
Интересует вопрос валидации данных на бекенде, кто нибудь подскажет как это верно делать?
Нашел как мне кажется интересный пример https://github.com/EQuimper/youtube-makeanodejsapi/tree/ep-12
Но там помесь всего и вся.
Тут и joi на express-validator и на монгус схеме валидаторы, и как по мне это жуткое дублирование.
Думал уже пойти в typescript как узнал, что типы, это еще не разу ни валидация.
Так и в итоге вопрос - как правильно валидировать данные?
почитай доки по json schema и по либе tv4
источник

Ð

Ð in Node.js — русскоговорящее сообщество
вообще надо разобраться кто валидировать должен,  монга или нода, и почему именно так. У меня нода, так как тв4 работает эффективно и просто, а бекенд чаще всего постгрес
источник

VL

Vladimir Lila in Node.js — русскоговорящее сообщество
Вот в этом то и был вопрос.
источник

VL

Vladimir Lila in Node.js — русскоговорящее сообщество
Ð
вообще надо разобраться кто валидировать должен,  монга или нода, и почему именно так. У меня нода, так как тв4 работает эффективно и просто, а бекенд чаще всего постгрес
Я довольно много читал про монгусовские крутые (действительно не плохие) валидаторы, и что все далеют это на схеме, но мне кажется это жутко опасным пригонять данные от клиента сразу в схему бд.
источник

VL

Vladimir Lila in Node.js — русскоговорящее сообщество
И хотел вот этот момент прояснить. Т.е возможно перформанс будет ок, но как насчет банальной уязвимости в таком подходе?
источник

Ð

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

Ð

Ð in Node.js — русскоговорящее сообщество
так что смотря какую задачу решаешь
источник

VL

Vladimir Lila in Node.js — русскоговорящее сообщество
Выглядит так, будто бы моя задача в основном принимать запросы и складывать/искать их из базы. Rest как никак.
Нужны ли в таком случае мне другие запросы. Или тут надо думать что однажды я захочу пойти условно интегрироваться с кем то, и мой подход построенный на валидациях в монге не будет масштабироваться на этот случай?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
валидация на уровне бд удобна когда клиент - не только ты
источник