Создание модулей в Nest.js: пошаговое руководство с примерами кода

Чтобы создать модуль в Nest.js, вы можете выполнить следующие действия:

  1. Создание нового файла модуля. Создайте новый файл с расширением «.module.ts», например «example.module.ts».

  2. Определите модуль. В файл модуля импортируйте необходимые зависимости и используйте декоратор @Module(), чтобы определить модуль. Вы также можете указать контроллеры, поставщиков и импорт для модуля. Вот пример:

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

Вот и все! Вы создали модуль в Nest.js с контроллером и сервисом.