Уроки Node JS

#9 - Работа с потоками в Node JS

#9 - Работа с потоками в Node JS

В уроке мы научимся работать с потоками в Node JS. Благодаря потокам мы можем передавать данные постепенно. Например, мы можем отображать лишь кусочки данных, которые уже получили и в то же время получать остальную часть одного большого объекта.

Видеоурок

Потоки в Node JS это отличное средство, которое позволяет передавать огромные данные постепенно по небольшим кусочкам. Представьте себе огромную карту мира, которая загружается не сразу, а лишь небольшими частями. Таким образом пользователь сразу сможет просматривать отдельные её части, пока остальная карта будет еще подгружаться.


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


Для работы с потоками необходимо использовать модуль fs, с которым мы уже ни раз работали. В нём существуют методы createReadStream и createWriteStream, позволяющие читать и записывать данные в файлы.


Для вывода данных можно использовать событие под названием «data». В событии можно выводить отдельные кусочки данных как только они будут переданы и готовы к просмотру.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение MongoDB / Работа с базой данных
8 уроков
Создание приложения на React JS / Использование API
7 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Уроки Angular для начинающих
7 уроков
Курс по React JS для начинающих
14 уроков
Комментарии для сайта Cackle