Высший учебник NestJS 12
Свои провайдеры
Введение
Готовое значение
Подмена класса
Фабрика
Псевдоним
Токен провайдера
Необязательный
Асинхронный
Область видимости
Введение
Один экземпляр на запрос
Новый экземпляр на внедрение
Область видимости сервиса
Область видимости контроллера
Долгоживущий провайдер
Динамические модули
Введение
Модуль с настройкой
Асинхронная настройка модуля
Экспорт из динамического модуля
Повторное использование модуля
Промежуточное ПО
Введение
Функция
Класс
Слой на маршрут
Слой на контроллер
Несколько слоёв
Глобальный
Исключение маршрута
Куки и сессии
Введение
Чтение куки
Установка куки
Удаление куки
Срок жизни maxAge в секундах
Подпись куки
Сессия
Запись в сессию
Удаление сессии
Построитель запросов
Введение
Выборка полей
Условие
Несколько условий
Сортировка
Соединение таблиц
Вставка
Обновление
Удаление
Сырое выражение
Транзакции
Введение
Границы транзакции
Откат транзакции
Транзакция в сервисе
Вложенная операция
Уровень изоляции
Мягкое удаление
Слушатели сущностей
Введение
Действие перед вставкой
Действие после вставки
Действие перед обновлением
Действие перед удалением
Подписчик
Индексы
Наполнители
Введение
Вставка одной записи
Вставка списка
Отдельный наполнитель
Общий запуск
Случайные данные
Хеш пароля
Пересоздание данных
Правила проверки
Введение
Группа правил
Несколько групп
Своё правило
Асинхронное правило
Условное правило
Преобразование
Схема параметра маршрута
Кэш
Введение
Подключение кэша
Запись значения
Чтение значения
Удаление значения
Время жизни
Кэш ответа
Хранилище Redis
События
Введение
Публикация события
Слушатель события
Данные события
Несколько слушателей
Асинхронный слушатель
Очереди
Введение
Подключение очереди
Постановка задачи
Обработчик задачи
Данные задачи
Отложенная задача
Повтор при ошибке
События задачи
Планировщик
Почта
Версии API
Введение
Версия в адресе
Версия в заголовке
Версия контроллера
Версия обработчика
Нейтральная версия
Частота запросов
Введение
Подключение ограничения
Общий лимит
Лимит маршрута
Пропуск маршрута
Ответ при превышении
Хранилище счётчика
Тесты
Введение
Тест сервиса
Подмена зависимости
Тест контроллера
Тест канала
Тест защитника
Тестовый модуль
Сквозной тест
Запрос в сквозном тесте
Подмена базы
Веб-сокеты
Введение
Шлюз
Сообщение клиента
Ответ клиенту
Рассылка
Комната
Подключение клиента
Отключение клиента
GraphQL
Введение
Подключение схемы
Запрос
Аргумент запроса
Мутация
Тип объекта
Вложенное поле
Защитник резолвера
Микросервисы
Введение
Транспорт TCP
Отправка сообщения
Обработчик сообщения
Ответ на сообщение
Событие без ответа
Гибридное приложение
Транспорт Redis
Команды и запросы
Поток событий сервера
Защита приложения
Введение
Заголовки безопасности
Кросс-доменные запросы
Сжатие ответа
Защита от подделки запроса
Ограничение размера тела
Проверка живости
Проверка готовности
Наблюдаемость
Введение
Подключение наблюдения
След запроса
След обработчика
Ошибка в следе
След задачи очереди
След задачи планировщика