Sobes.tech
Junior — Middle

Ako určiť pojem modulu v rámci frameworku NestJS a ako sa používa?

sobes.tech AI

Odpoveď od AI

V NestJS je modul osnovná stavebná jednotka aplikácie, ktorá skupinuje súvisiace komponenty, ako sú kontroléry, služby a poskytovatelia, do jednej logickej jednotky.

Modul je definovaný pomocou dekorátora @Module(), kde sa uvádzajú:

  • imports: iné moduly potrebné na fungovanie aktuálneho.
  • controllers: kontroléry, ktoré spracovávajú prichádzajúce požiadavky.
  • providers: služby a ďalší poskytovatelia, ktoré je možné injektovať cez DI.
  • exports: poskytovatelia, ktorí budú dostupní iným modulom.

Príklad modulu:

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 {}

Moduly pomáhajú štruktúrovať aplikáciu, zabezpečujú enkapsuláciu a spravujú závislosti pomocou vstavaného mechanizmu Dependency Injection.