Уроки Node JS

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

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

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

Видеоурок

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

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

Для работы с потоками нам необходимо использовать модуль fs, с которым мы уже ни раз работали. В нем существуют методы createReadStream и createWriteStream, позволяющие читать и записывать данные в файлы. Эта функциональность очень удобна, когда нам придется считывать большой HTML-файл и передавать его (записывать другими словами) в браузер.

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

Исходный код

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

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

Загрузка...

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

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

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

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

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

Современная вёрстка адаптивного веб-сайта
Изучение MongoDB / Работа с базой данных
8 уроков