Backend-разработка. Асинхронная работа с fs через коллбэки

1.

BACKEND-РАЗРАБОТКА
Node.js

2.

Асинхронная работа с fs через коллбэки
Проверка асинхронности

3.

Обработка исключительных ситуаций
Асинхронная запись файла

4.

Асинхронное чтение нескольких файлов
Пусть у нас есть два файла с числами. Найдем произведение этих чисел.

5.

Асинхронное чтение и запись файла
Предположим нам нужно прочитать файл, сделать его текстом операцию
и записать обратно в этот или другой файл.

6.

Стрелочные функции

7.

Асинхронная работа с fs через then
С методами модуля fs асинхронно можно работать не только через коллбэки,
но и через промисы. Для этого есть специальное свойство promises, содержащее
в себе промисные аналоги методов для работы с файловой системой. К примеру,
для метода fs.readFile его промисный аналог будет fs.promises.readFile.
Чтение файлов

8.

Обработка исключений
Чтение и запись

9.

Пусть у нас есть несколько файлов. Давайте прочитаем эти файлы,
сольем их текст в одну строку и запишем ее в новый файл.

10.

Асинхронная работа с fs через async-await

11.

12.

Пусть имена наших файлов записаны в массиве. Прочитаем данные
наших файлов в цикле, а затем запишем их в новый файл

13.

Пусть имена наших файлов записаны в массиве. Прочитаем данные
наших файлов в цикле, а затем запишем их в новый файл

14.

Имя папки со скриптом в NodeJS
__dirname.js
index.js

15.

Работа с сервером в NodeJS

16.

Настройка ответа сервера
HTTP заголовки

17.

Отправка HTML
Код ответа

18.

Объект запроса Http сервера

19.

Простой роутинг

20.

Простой роутинг

21.

Простой роутинг

22.

Простой роутинг

23.

Простой роутинг

24.

Отдача HTML страниц из файлов

25.

Файлы ресурсов

26.

Реализация статического сервера
Давайте теперь сделаем так, чтобы по URL на нашем сайте искался
соответствующий ему HTML файл.
Например, если запрашивается /page.html, то мы должны отдать такой же файл,
а если запрашивается /dir/test.html, то мы должны отдать файл test.html из папки dir.
Все наши HTML файлы разместим в папке root. Это будет корневая папка нашего сайта
и поиск HTML файлов мы будем начинать относительно этой папки.

27.

Реализация статического сервера

28.

Реализация статического сервера
English     Русский Правила