Skip to content

Latest commit

 

History

History
 
 

016-websocket-NESTJS

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «2.8 Вебсокеты в NESTJS»

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

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

Возьмите решение из домашнего задания "2.8 Протокол websocket. Библиотека socket.io".

Задание 1

Установить пакет @nestjs/websockets.

Задание 2

Создать модуль для работы с комментариями

  • Создать модель BookCommentModel

  • Создать сервис BookCommentsService для работы с BookCommentModel

  • Реализовать CRUD для работы BookCommentModel и метод findAllBookComment(bookId)

  • модель BookCommentModel должна хранить:

{
    id: "number"
    bookId: "number"
    comment: "string"  
}

Задание 3

Создать модуль для работы с комментариями через WebSocket

  • Создать класс Gateway
  • Подключить Gateway к приложению
  • Подключить BookCommentsService к Gateway
  • Добавить обработчик getAllComments, который получает id книги и возвращает список всех комментариев
  • Добавить обработчик addComment, который получает текст комментария и сохраняет его