+7 (812) 703-02-02 info@hse.spbstu.ru

BEND-NEST. Разработка серверной части Web-приложения с использованием фреймворка Nest на TypeScript

Длительность дисциплины: 36 ак.ч.


Аннотация

В данном курсе рассматривается использование концепции реактивного программирования с использованием библиотеки RxJS и Фреймворка Angular на языке TypeScript.


Знания и умения, полученные в результате изучения


В результате освоения программы обучающийся должен уметь:


  • создавать серверную часть веб приложения с использованием фреймворка Nest на языке TypeScript;

  • обрабатывать запросы, пришедшие со стороны frontend-приложения;

  • реализовывать REST-интерфейс для взаимодействия с frontend-приложением.

 

В результате освоения программы обучающийся должен знать:


  • архитектуру и принципы развертывания Веб-приложений;

  • принципы клиент-серверного взаимодействия;

  • принципы построения REST API;

  • возможности фремворка Nest для создания серверной части Web-приложения.



Содержание дисциплины

Тема 1. Введение в серверную разработку

  • Архитектура современных приложений
  • Построение API по принципам REST
  • Программная платформа Node.js
  • Nest
  • Введение в базы данных. MongoDB
  • Введение в контеренизацию с Docker

Тема 2. Создание REST API

  • Модули    
  • Контроллеры
  • Сервисы
  • Работы с MongoDB с помощью ODM Mongoose

Тема 3. Обработка ошибок

  • Обработка ошибок
  • Валидация схем
  • Глобальный обработчик ошибок

Тема 4. Валидация данных

  • Валидация на основе декораторов    
  • Введение в pipes

Тема 5. Логирование

  • Логирование запросов    
  • Логирование бизнес-логики

Тема 6. Аутентификация и авторизация в Nest

  • JWT
  • Passport
  • Разработка модуля авторизации

Тема 7. Введение в интеграционное тестирование сервера

  • Введение в Jest    
  • Тестирование эндпоинтов

Тема 8. Развертывание на VPS

  • Веб-сервер    
  • Основы Docker    
  • Публикация