Структура проекта в Nest
Пусть проект создан, и в его папке сразу много файлов. По одним именам неясно, где код приложения, а где служебная обвязка.
Структура проекта - это карта каталогов и ключевых файлов. Когда она знакома, проще открыть нужное место и не путать настройки с рабочим кодом.
У заготовки Nest файлы лежат предсказуемо: конфигурация в корне, исходники - в отдельной папке. Так удобнее ориентироваться и в своём проекте, и в чужом репозитории.
Файл package.json хранит
зависимости и скрипты запуска.
nest-cli.json настраивает
команды фреймворка. tsconfig.json
задаёт правила TypeScript. Отдельные
поля этого файла пока не нужны.
Папка src - наш код.
main.ts запускает приложение.
app.module.ts - корневой
модуль. app.controller.ts -
класс, который отвечает на запрос
к сайту. Файл app.service.ts
создаётся вместе с проектом
и в этом разделе остаётся закрытым.
Посмотрим типичный каталог проекта после мастера создания:
- site/
- package.json
- nest-cli.json
- tsconfig.json
- src/
- main.ts
- app.module.ts
- app.controller.ts
- app.service.ts
В проекте shop найдите
файл, с которого приложение
начинает работу, и файл корневого
модуля.