Node JS

Уроки Node JS и Express для начинающих

17 уроков Консультации Справочник Компилятор
Школа программирования / Видеокурсы / Уроки Node JS и Express для начинающих / #10 - Функция pipe(), работа с HTML и JSON

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

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


Node JSJavaScript

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

Видео урок:

В предыдущем уроке мы считывали данные из одного файла и записывали их в совершенно другой файл. Такой процесс часто можно увидеть при построение программ на Node JS. Именно поэтому была придумана еще одна функция, которая автоматизирует этот процесс и позволяет его выполнить всего за 1 строчку кода. Эта функция называется pipe(). Так вы должны указать с какого файла вы все считываете и в какой вы записываете:
fs.createReadStream(__dirname + '/file.html').pipe(res);
Такой процесс намного легче записывается и намного проще читается в коде.

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

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

Исходный код

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

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

Загрузка...

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

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

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

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


Node JSJavaScript

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