Данная документация создана разработчиком-энтузиастом meloman42. Версия Nest на момент публикации документации - 7.0.5
Философия
В последние годы, благодаря Node.js,JavaScript стал «lingua franca» в web-разработке как для frontend, так и для backend. Это привело к созданию таких замечательных проектов, как Angular, React и Vue, которые повышают производительность труда разработчиков и позволяют создавать быстрые, тестируемые и расширяемые веб-приложения. Однако, хотя для Node (и серверного JavaScript) существует множество превосходных библиотек, помощников и инструментов, ни одна из них не решает эффективно главную проблему - Архитектуру.
Nest предоставляет готовую архитектуру приложений, которая позволяет разработчикам и командам создавать тестируемые, масштабируемые, слабосвязанные и легко обслуживаемые приложения. Архитектура в значительной степени вдохновлена Angular.
Установка
Для начала вы можете либо создать проект с помощью Nest CLI, либо клонировать стартовый проект (оба будут давать один и тот же результат).
Чтобы создать проект с помощью Nest CLI, выполните следующие команды. Это создаст каталог с именем project-name и заполнит его начальными файлами Nest и вспомогательными модулями, создавая обычную базовую структуру для вашего проекта. Создание нового проекта с Nest CLI рекомендуется для начинающих пользователей. Данный подход будет рассмотрен далее в разделе "Первые шаги".
$npmi-g@nestjs/cli$nestnewproject-name
Для установки стартового проекта с помощью Git выполните:
Вы также можете вручную создать новый проект с нуля, установив ядро и поддерживая файлы с помощью npm (или yarn). В этом случае, конечно, вы сами будете отвечать за создание шаблонных файлов проекта.