Импорт модуля в 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 оставьте
внутри модуля работников.