Sobes.tech
Junior — Middle

Hogyan határozzuk meg a modul fogalmát a NestJS keretrendszerben, és hogyan használják?

sobes.tech MI

Válasz az MI-től

A NestJS-ben a modul az alkalmazás alapvető építőeleme, amely összetartozó komponenseket, például vezérlőket, szolgáltatásokat és szolgáltatókat egy logikai egységbe csoportosít.

A modult a @Module() dekorátor segítségével határozzuk meg, ahol megadjuk:

  • imports: más modulok, amelyek szükségesek az aktuális működéséhez.
  • controllers: a bejövő kéréseket kezelő vezérlők.
  • providers: szolgáltatások és más szolgáltatók, amelyeket DI-n keresztül lehet injektálni.
  • exports: olyan szolgáltatók, amelyek más modulok számára elérhetőek lesznek.

Modul példája:

import { Module } from '@nestjs/common';
import { UsersController } from './users.controller';
import { UsersService } from './users.service';

@Module({
  controllers: [UsersController],
  providers: [UsersService],
  exports: [UsersService],
})
export class UsersModule {}

A modulok segítenek az alkalmazás strukturálásában, kapszulázást biztosítanak és a függőségeket a beépített Dependency Injection mechanizmuson keresztül kezelik.