Уроки Node JS

#10 - Функция pipe(), работа с HTML и JSON

#10 - Функция pipe(), работа с HTML и JSON

В уроке мы изучим функцию pipe, которая позволяет работать с потоками данных. Кроме того, мы создадим первую HTML страницу в браузере, написанную на Node, а также поработаем с форматом JSON.

Видеоурок

В предыдущем уроке мы считывали данные из одного файла и записывали их в совершенно другой файл. Такой процесс часто можно увидеть при построение программ на Node JS


Из-за частой реализации такой механики была придумана ещё одна функция, которая автоматизирует весь процесс и позволяет его выполнить всего за 1 строчку кода. Функция называется pipe() и записывается следующим образом:

fs.createReadStream(__dirname + '/file.html').pipe(res);

Использование функции pipe() гораздо упрощает код и выглядит намного читабельнее.


Раньше мы выводили лишь текст без использования HTML. Также мы можем выводить HTML и даже JSON формат. Для этого необходимо изменить тип Content-Type и выводить соответсвующие данные. К примеру, если мы хотим вывести HTML, то необходимо использовать значение text/html, если JSON, то application/json.


Если вы хотите выводить JSON, то обязательно необходимо его конвертировать в строку при помощи JSON.stringify(). Если вы будет работать с HTML, то просто используйте функцию pipe().

Исходный код

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

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

Загрузка...

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

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

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

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

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

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