Чтобы создать модуль в Nest.js, вы можете выполнить следующие действия:
-
Создание нового файла модуля. Создайте новый файл с расширением «.module.ts», например «example.module.ts».
-
Определите модуль. В файл модуля импортируйте необходимые зависимости и используйте декоратор
@Module()
, чтобы определить модуль. Вы также можете указать контроллеры, поставщиков и импорт для модуля. Вот пример:
import { Module } from '@nestjs/common';
import { ExampleController } from './example.controller';
import { ExampleService } from './example.service';
@Module({
controllers: [ExampleController],
providers: [ExampleService],
})
export class ExampleModule {}
- Создайте контроллер. Создайте файл контроллера, например, «example.controller.ts», и определите конечные точки API. Вот простой пример:
import { Controller, Get } from '@nestjs/common';
@Controller('example')
export class ExampleController {
@Get()
getExample(): string {
return 'This is an example endpoint.';
}
}
- Создание службы. Создайте файл службы, например «example.service.ts», и реализуйте свою бизнес-логику. Вот простой пример:
import { Injectable } from '@nestjs/common';
@Injectable()
export class ExampleService {
getExample(): string {
return 'This is an example service.';
}
}
- Импортируйте модуль: чтобы использовать созданный модуль, импортируйте его в корневой модуль (обычно «app.module.ts») или любой другой модуль, в котором вы хотите его использовать. Например:
import { Module } from '@nestjs/common';
import { ExampleModule } from './example/example.module';
@Module({
imports: [ExampleModule],
})
export class AppModule {}
Вот и все! Вы создали модуль в Nest.js с контроллером и сервисом.