Node.js #6 Буфер и потоки (Buffer & Streams)

preview_player
Показать описание
#YauhenK #webdev #Node #Express

✒ Репозиторий курса:

✒ Полный список готовых и планируемых курсов:

✒ Автор курса:

Рекомендации по теме
Комментарии
Автор

Друг, спасибо тебе за это видео. Это самое понятное объяснение, какое только может быть. Пересматриваю его каждые +- пол года, когда работаю со стримами, и каждый раз ставлю лайк, который уже стоит👍

flepjack
Автор

Спасибо большое за видосы! Ну просто очень своевременно! Сам сейчас в лабе и как раз вчера срез по Buffer & Streams сдал! ))

LexasBY
Автор

Мои поздравления! Вы наконец подобрали идеальную скорость подачи информации!

oxylguu
Автор

Чувак ты просто супер молодец! Как понятно все объяснил, таких мало в рунете. Огромное тебе спасибо, снимаю шляпу!

An-cqjx
Автор

The video was awesome. You explained it well with examples.

bahlulhasanli
Автор

Благодарю, очень доходчиво и понятно стало

qlmanlp
Автор

нормас, а с 2х ваще то что нужно! спс! и да, первый :D!

ridl
Автор

Спасибо. Было бы круто если бы было ещё больше реальных примеров использования с кодом

RisDeep
Автор

лайк этому видео, еще до просмотра...))

vasylp.
Автор

Спасибо! Было бы классно услышать от вас про работу с потоками в циклах.
Например, когда нам нужно из нескольких файлов записать данные в один файл (стили, например)

gyros
Автор

Супер понятно. Хотелось бы еще узнать как дописывать данные в файл, не пересоздавая его каждый раз при получении новой порции данных.

ethyixt
Автор

Спасибо за видос. Но хочу обратить внимание на пару моментов.
Чанк не обязательно должен быть буфером, можно в base64 кодировать. Буфер это просто бинарное представление данных в node.js. Stream в Nodejs !== Stream в HTTP. Стрим в ноде это просто класс предоставляющий возможность читать и писать почанково, а в HTTP нету стандарта, каждый свой придумывают как передавать почастям данные.

mikitanikolaev
Автор

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

xjisuvd
Автор

а что запускает чтение файла? В прошлом уроке было this.emit и это был вызов события и далее уже срабатывал logger.on. Тут же мы создаем поток чтения и назначаем его в переменную и тут же срабатывает readStream.on.... readStream это же прослушиватель? что его активирует, почему нет чтото вроде readStream.emit чтобы запустить чтение потока?

AAndreev
Автор

Для обработки ошибок лучше использовать pipeline из того же пакета, , а не pipe, по-моему начиная с 12 Ноды доступен. У pipe есть утечки памяти при ошибках во время исполнения

rayetzki
Автор

На сколько я понимаю, пайп это не дуплексный поток чтения. Может в качестве абстракции для новичков, таковым его и можно считать, но как по мне это только больше вводит в заблуждение. По дуплексному каналу обе стороны могут одновременно читать и писать. В случае же с пайпом — это вектор в котором одно сторона постоянно пишет, а вторая может только читать. Это наглядно видно на примере с bash пайпами, где для дуплексного чтения есть специальные "named pipes"

VladislavSnegurov
Автор

Подскажите, после прохождения данного курса можно считать свои знания по ноде базовыми ?

elconrel
Автор

Подскажите пожалуйста почему handleError вызывается дважды но срабатывает единожды?

akuma
Автор

Возможно глупый вопрос, но можно ли каким то образом не вычитывать чанки в память, а писать сразу в файл? К чему я, если одновременно очень много пользователей начнут читать файл, не выжрет ли это всю оперативную память на сервере?

ivanmorozov
Автор

модуль "util" оказывается устарел (deprecated). Классический вариант "extends" лучше использовать. ES6

rakhymbeksagyn