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»

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

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

Возьмите решение из домашнего задания «2.8. Протокол WebSocket. Библиотека Socket.IO».

Выполните задания.

Задание 1.

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

Задание 2.

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

  1. Создайте модель BookCommentModel.
  2. Создайте сервис BookCommentsService для работы с BookCommentModel.
  3. Реализуйте CRUD для работы BookCommentModel и метод findAllBookComment(bookId).

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

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

Задание 3.

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

  1. Создайте класс Gateway.
  2. Подключите Gateway к приложению.
  3. Подключите BookCommentsService к Gateway.
  4. Добавьте обработчик getAllComments, который получает ID книги и возвращает список всех комментариев.
  5. Добавьте обработчик addComment, который получает текст комментария и сохраняет его.