Skip to content

Latest commit

 

History

History

007-middleware

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «2.2. Middleware. Паттерн "цепочка обязанностей"»

Правила выполнения домашней работы:

  • выполняйте домашнее задание в отдельной ветке проекта на GitHub,
  • в поле для сдачи работы прикрепите ссылку на ваш проект в Git,
  • присылать на проверку можно каждую задачу по отдельности или все задачи вместе,
  • во время проверки по частям ваша домашняя работа будет обозначаться статусом «На доработке»,
  • любые вопросы по решению задач задавайте в канале вашей группы.

Задание 1

Обновить структуру роутинга проекта с использованием express.Router().

Задание 2

Установить в проект пакет multer и создать middleware для загрузки файла книги. Созданную middleware подключить и обработать в роутах создания данных о книге.

Каждый экземпляр книги должен содержать следующую структуру данных:

{
  id: "string",
  title: "string",
  description: "string",
  authors: "string",
  favorite: bool,
  fileCover: "string",
  fileName: "string",
  fileBook: "string"  //новое поле
}

Задание 3

Создать роут GET: /api/books/:id/download. Метод отдаёт на скачиваение файл книги по её :id.