Добавить в корзинуПозвонить
Найти в Дзене

Первые шаги в NestJS (framework для NodeJS)

Прежде чем приступать к разработке убедитесь, что у вас установлены последнии версии node.js и npm. Если у вас не вывелись версии на экран, то значит на вашем компьютере нет этих программ и вам необходимо их установить. Мы не будем на этом останавливаться подробно, т.к. сделать это очень просто. Вам поможет в этом сайт nodejs.org. После того, как мы убедились, что у нас установлены node.js  и npm давайте перейдем непосредственно к NestJS. Для упрощения взаимодействия у NestJS есть свой cli генератор шаблонов, который поможет генерировать шаблонные файлы: модули, контроллеры, сервисы и тд. Он сильно ускорит разработку, так что приступим: npm i -g @nestjs/cli Этой командой мы установили NestJS cli глобально, если вы работаете под мак то перед командой нужно написать sudo. Теперь, после установки давайте наконец создадим сам проект: nest new project-name Эта команда установит все модули и создаст базовую структуру проекта: Теперь давайте разберем некоторые файлы отдельно: При помощи м

Прежде чем приступать к разработке убедитесь, что у вас установлены последнии версии node.js и npm.

                                                                Проверка версий npm и node.js
Проверка версий npm и node.js

Если у вас не вывелись версии на экран, то значит на вашем компьютере нет этих программ и вам необходимо их установить.

Мы не будем на этом останавливаться подробно, т.к. сделать это очень просто. Вам поможет в этом сайт nodejs.org.

После того, как мы убедились, что у нас установлены node.js  и npm давайте перейдем непосредственно к NestJS.

Для упрощения взаимодействия у NestJS есть свой cli генератор шаблонов, который поможет генерировать шаблонные файлы: модули, контроллеры, сервисы и тд.

Он сильно ускорит разработку, так что приступим:

npm i -g @nestjs/cli

Этой командой мы установили NestJS cli глобально, если вы работаете под мак то перед командой нужно написать sudo.

Теперь, после установки давайте наконец создадим сам проект:

nest new project-name

Эта команда установит все модули и создаст базовую структуру проекта:

Базовая структура проекта
Базовая структура проекта

Теперь давайте разберем некоторые файлы отдельно:

app.module.ts - корневой модуль приложения
app.module.ts - корневой модуль приложения
app.controllers.ts - базовый контроллер с единственным маршрутом
app.controllers.ts - базовый контроллер с единственным маршрутом
app.service.ts - тестовый сервис, который используется в контроллере
app.service.ts - тестовый сервис, который используется в контроллере

При помощи метода create получаем объект приложения. Далее мы создаем слушатель HTTP, который позволяет принимать входящие HTTP-запросы.

Для запуска приложения запустим npm скрипт start:

npm run start

Поздравляю, вы создали и запустили свое приложение написанное на NestJS :)

Если эта статья вам понравилась, то в следующей перейдем к подробному изучению, и начнем с контроллеров.