Корневой модуль в Nest
Пусть точка входа уже создаёт приложение из одного класса. Рядом лежит файл с классом, который должен отвечать на запрос, но адрес в браузере его не вызывает, пока этот класс не перечислен в корневом модуле.
Корневой модуль - главный класс конфигурации Nest. Он говорит фреймворку, какие части приложения участвуют в работе с самого начала.
Без записи класса в модуль запросы
до него не доходят, даже если файл
уже лежит в папке. Декоратор
Module помечает класс как
модуль. В списке controllers
стоит класс, который отвечает на
HTTP-запрос. Такой класс называют
контроллером.
Посмотрим файл app.module.ts:
import { Module } from '@nestjs/common';
import { AppController } from './app.controller.js';
@Module({
controllers: [AppController],
})
export class AppModule {}
Подключите контроллер ShopController
к корневому модулю, чтобы приложение
его видело.