Kodo
kon
kodokon.com
Курсы
/
Node.js
Продвинутый
Node.js · Уверенный уровень - продвинутые паттерны и производительность
Архитектура API: маршруты, контроллеры, сервисы
Раздели API на слои с единственной ответственностью и свяжи их лёгким внедрением зависимостей, чтобы всё это можно было тестировать.
Хранение данных в SQLite: слой доступа к данным
Используй better-sqlite3 с подготовленными запросами, транзакциями и отдельным репозиторием ради быстрого и безопасного хранения.
Валидация входных данных и middleware ошибок
Проверяй данные на границе API и централизуй всю обработку ошибок в одной middleware с четырьмя параметрами.
Аутентификация: хеширование, сессии против JWT
Хешируй пароли дорогой функцией, осознанно выбирай между сессиями и JWT и защищай маршруты через middleware.
Тестируем API: node:test, fetch и тестовая база данных
Тестируй маршруты от начала до конца с помощью node:test и fetch на эфемерном порту, где у каждого теста своя база SQLite в памяти.