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

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