РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmBsFC 9 of 168 menu
◀ ▶

Первый контроллер в 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 и подключите его к корневому модулю. По корню сайта должна открываться короткая фраза.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить