Node.js без Nest.js: практическое руководство по чистой архитектуре
Строим гибкий и масштабируемый бэкенд на Node.js с нуля: без лишних зависимостей и ограничений фреймворка
Разработка бэкенда на Node.js не заканчивается на Nest. Это отличный фреймворк, но иногда в проекте требуется больше гибкости и контроля над кодом. В этом докладе я покажу как построить чистую, легко расширяемую архитектуру с нуля, взяв за основу минималистичные express/fastify.
Что будет в докладе:
- Узнаем как создать контроллеры и отделять их от деталей HTTP; Разберёмся как изолировать бизнес-логику в слоях Services и Use Cases;
- Узнаем как не потеряться в Middleware, превратив их из хаоса в управляемый и явный поток обработки запросов;
- Научимся готовить и обрабатывать ошибки (Custom Errors, Exception Filters);
- Настроим IoC и DI с помощью Inversify;
- Увидим как легко покрывать приложение автотестами с помощью vitest.
Чему научитесь:
- Понимать и применять принципы чистой архитектуры в Node.js;
- Создавать расширяемую и поддерживаемую структуру без лишних зависимостей;
- Использовать современные инструменты и подходы для обеспечения качества и надежности продукта;
- Легко адаптировать код к изменениям требований и новым технологиям;
Исходники примера — https://github.com/AntonovIgor/clean-architecture-in-nodejs_2025