Modules
Penjelasan
Module adalah unit pengelompokan kode di NestJS — ditandai decorator @Module({...}) berisi controllers (daftar Controller di module itu), providers (daftar Service), dan imports (module lain yang dibutuhkan). Setiap aplikasi NestJS PALING TIDAK punya satu root module (AppModule), dan project besar biasanya dipecah jadi banyak module berdasarkan domain/fitur (mis. ProdukModule, UserModule).
Contoh Konsep
// produk.module.ts
import { Module } from '@nestjs/common';
import { ProdukController } from './produk.controller';
import { ProdukService } from './produk.service';
@Module({
controllers: [ProdukController],
providers: [ProdukService],
})
export class ProdukModule {}
// app.module.ts
import { Module } from '@nestjs/common';
import { ProdukModule } from './produk/produk.module';
@Module({
imports: [ProdukModule], // gabungkan module lain ke root module
})
export class AppModule {}
Praktikum
Buat ArtikelModule dengan @Module({...}) yang mendaftarkan ArtikelController di controllers dan ArtikelService di providers. Tulis juga contoh cara meng-import module itu ke AppModule.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
nest generate module nama (atau nest generate resource nama untuk generate module+controller+service+DTO sekaligus) otomatis mendaftarkan import module baru ke AppModule — cek app.module.ts setelah generate untuk memastikan module barumu sudah otomatis masuk ke array imports.