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

Импорт модуля в Nest

Пусть модуль темы уже описан, а её адрес молчит. Корневой модуль про этот класс не знает, поэтому фреймворк не создаёт его контроллеры и на запрос отвечать некому.

Модуль подключают списком imports в корне. Туда ставят класс модуля. Контроллеры остаются в своём модуле и в корневой список controllers не переписываются. После импорта их адреса начинают отвечать.

Покажем на примере постов. Контроллер отдаёт список:

import { Controller, Get } from '@nestjs/common'; @Controller('posts') export class PostController { @Get() getPosts(): string { return 'All posts'; } }

Класс модуля держит этот контроллер:

import { Module } from '@nestjs/common'; import { PostController } from './post.controller.js'; @Module({ controllers: [PostController], }) export class PostsModule {}

Корневой модуль импортирует модуль постов:

import { Module } from '@nestjs/common'; import { PostsModule } from './posts/posts.module.js'; @Module({ imports: [PostsModule], }) export class AppModule {}

Подключите модуль WorkersModule к корневому, чтобы открылась страница списка работников. Контроллер WorkerController оставьте внутри модуля работников.

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