Первый контроллер в Nest
Пусть корневой модуль уже есть, а по адресу сайта отвечать некому.
Контроллер - класс, который принимает HTTP-запросы и возвращает ответ. Методы контроллера связывают адрес в браузере с кодом на сервере.
Чтобы маршрут заработал, класс нужно и описать, и указать в корневом модуле. Для корня сайта хватит минимального примера.
Откроем файл контроллера:
import { Controller, Get } from '@nestjs/common';
@Controller()
export class AppController {
@Get()
getHello(): string {
return 'Hello World!';
}
}
Декоратор Controller без
аргумента задаёт базовый путь -
корень сайта. Декоратор Get
на методе связывает его с запросом
GET на тот же адрес. Метод возвращает
короткую фразу, чтобы по корню сайта
было что открыть.
Зарегистрируем класс в модуле:
import { Module } from '@nestjs/common';
import { AppController } from './app.controller.js';
@Module({
controllers: [AppController],
})
export class AppModule {}
Создайте контроллер ShopController
и подключите его к корневому модулю.
По корню сайта должна открываться
короткая фраза.