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.