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.