NestJS

Данная документация создана разработчиком-энтузиастом 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 рекомендуется для начинающих пользователей. Данный подход будет рассмотрен далее в разделе "Первые шаги".

$ npm i -g @nestjs/cli
$ nest new project-name

Для установки стартового проекта с помощью Git выполните:

$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start

Откройте браузер и перейдите по адресу http://localhost:3000/arrow-up-right .

Чтобы установить JavaScript-версию начального проекта, используйтеgit clone https://github.com/nestjs/javascript-starter.gitarrow-up-rightв приведенной выше последовательности команд.

Вы также можете вручную создать новый проект с нуля, установив ядро ​​и поддерживая файлы с помощью npm (или yarn). В этом случае, конечно, вы сами будете отвечать за создание шаблонных файлов проекта.

Last updated