Sobes.tech
Junior — Middle

Kuidas määratleda mooduli NestJS raamistikus ja kuidas seda kasutatakse?

sobes.tech AI

Vastus AI-lt

NestJS-s on modul rakenduse põhiehitiselement, mis kogub seotud komponendid nagu kontrollerid, teenused ja pakkujad ühte loogilisse üksusesse.

Modulit määratletakse @Module() dekoratori abil, kus näidatakse:

  • imports: teised moodulid, mis on vajalikud praeguse mooduli toimimiseks.
  • controllers: kontrollerid, mis töötlevad sisenevaid päringuid.
  • providers: teenused ja teised pakkujad, mida saab DI kaudu sisestada.
  • exports: pakkujad, mis on teistele moodulitele kättesaadavad.

Moduli näide:

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

Moodulid aitavad struktuureerida rakendust, pakkudes kapseldust ja hallates sõltuvusi sisseehitatud Dependency Injection mehhanismi kaudu.