Функция pipe()
Функция pipe() позволяет обрабатывать файлы по частям. В предыдущем уроке мы считывали файл (article.txt) и записывали его содержимое в другой файл (deus.txt). pipe() выполняет аналогичную операцию, упрощая код. Достаточно удалить лишний код и добавить метод pipe(), передав в него поток записи в новый файл (new.txt). После запуска скрипта создается файл new.txt с корректно обработанным содержимым.
pipe() особенно удобна для работы с сервером, обеспечивая передачу данных потоками (небольшими частями), что критично для больших файлов. Вместо вывода всего файла сразу, pipe() передает данные по частям, улучшая производительность и пользовательский опыт.
Работа с HTML
Для вывода HTML-кода на веб-страницу, создайте HTML-файл (например, index.html). В нём разместите заголовок, абзацы, стили и другие элементы.
Чтобы отобразить index.html через Node.js, замените путь к исходному файлу на путь к index.html и укажите тип данных как ‘text/html’, чтобы браузер корректно интерпретировал содержимое. После запуска сервера и обновления страницы, содержимое index.html отобразится. pipe() обеспечивает поэтапную передачу данных, улучшая восприятие пользователем.
Работа с JSON
Для вывода данных в формате JSON, укажите тип выводимых данных как ‘application/json’. Создайте JSON-объект (например, описывающий автомобиль). Используя JSON.stringify(), преобразуйте объект в строку JSON и передайте на клиент. После запуска сервера и обновления страницы, на экране отобразится JSON-объект.
В этом уроке мы изучили функцию pipe(), вывод HTML и JSON на веб-страницу с помощью Node.js. pipe() эффективно обрабатывает большие объемы данных, передавая их по частям, улучшая производительность и пользовательский опыт при работе с веб-сервером.