๐ Apa Itu NestJS CLI?
Sebelum masuk ke cara install, kita bahas sedikit tentang NestJS CLI.
CLI (Command Line Interface) adalah alat untuk ngatur project kamu lewat terminal. Dengan CLI, kamu bisa buat project, generate komponen (seperti controller, service, dll), dan ngejalanin aplikasi dengan mudah.
Pokoknya, CLI itu bakal jadi temen setia kamu yang bikin kerjaan jadi lebih efisien! ๐
๐ ๏ธ Prasyarat Sebelum Install
Sebelum kita mulai, pastikan kamu udah install Node.js dan npm di laptop/PC kamu.
Kenapa? Karena NestJS butuh Node.js untuk jalan dan npm (Node Package Manager) buat install package yang dibutuhin.
1. Cek Node.js & npm
Buka terminal, ketik perintah ini buat cek versi Node.js dan npm:
node -v
npm -v
Kalo belum terinstall, langsung aja download di Node.js Official Website.
2. Install NestJS CLI
Setelah itu, install NestJS CLI secara global lewat npm. Gampang banget:
npm install -g @nestjs/cli
๐๏ธ Cara Membuat Project Baru dengan NestJS
Sekarang kita langsung aja bikin project pertama kita! ๐๏ธ
1. Buat Project Baru
Setelah install NestJS CLI, buat project baru dengan perintah:
nest new nama-project
Ganti nama-project dengan nama project yang kamu inginkan (misalnya: toko-online).
2. Pilih Package Manager
Setelah itu, kamu bakal diminta pilih package manager yang mau dipake (npm atau yarn).
- Kalau kamu baru banget, pilih aja npm.
- Kalau udah biasa pakai yarn, ya pilih aja itu!
Contoh:
? Choose package manager: npm
3. Proses Installasi
CLI akan otomatis install semua dependency yang dibutuhin buat project NestJS kamu.
Tunggu beberapa detik atau menit (tergantung internet kamu), sampai proses selesai.
4. Jalanin Project
Setelah selesai, masuk ke folder project kamu:
cd nama-project
Terus, jalankan aplikasi pertama kamu dengan perintah:
npm run start
Atau kalo mau live-reload (auto restart pas ada perubahan file), bisa pake:
npm run start:dev
Kalau berhasil, buka browser dan akses:
http://localhost:3000
Kamu bakal liat Hello World! yang muncul di halaman tersebut. Yeay, project pertama kamu udah jalan! ๐
๐ง Penjelasan Singkat Struktur Project
Kalau kamu penasaran, ini dia penjelasan struktur folder project yang baru aja kamu buat:
๐ src/
โฃ ๐ app.controller.ts # Tempat buat nge-handle request dari user
โฃ ๐ app.service.ts # Service yang ngelola logic dan data
โฃ ๐ app.module.ts # Modulinya, tempat semua komponen digabungin
โฃ ๐ main.ts # File yang jalanin aplikasi NestJS
๐ test/ # Tempat unit test buat aplikasi kamu
๐ Penjelasan Komponen:
- app.controller.ts: Di sini kamu bisa atur route (endpoint) API. Misal, kita punya route
/yang return string “Hello World!”. - app.service.ts: Ini tempat buat logic yang lebih rumit, misalnya ambil data dari database atau API lain.
- app.module.ts: Semua service, controller, dan modul digabungin di sini. Jadi ini semacam entry point untuk aplikasi NestJS kamu.
- main.ts: Ini file utama yang ngeboot aplikasi kamu.
๐โโ๏ธ Menjalankan Aplikasi di Production
Setelah selesai ngoding, kamu bisa build aplikasi kamu buat dipake di production.
1. Build Project
Jalankan perintah ini buat build project kamu:
npm run build
2. Jalankan di Production
Setelah itu, jalankan aplikasi kamu di production mode dengan perintah:
npm run start:prod
๐ฅ Tips & Trik
1. Generate Komponen Otomatis
Buat controller, service, module, dan banyak lagi dengan satu perintah:
nest generate controller nama-controller
nest generate service nama-service
nest generate module nama-module
Jadi nggak perlu repot buat file satu per satu! ๐
2. Live Reloading
Pake npm run start:dev supaya aplikasi otomatis restart kalo ada perubahan, cocok buat developer yang gak mau ngulang-ngulang perintah start!
๐ก Kesimpulan
Gimana? Mudah banget kan install dan buat project NestJS pertama kamu? ๐
Sekarang kamu udah siap bikin aplikasi backend yang rapi, scalable, dan maintainable.
Kalau ada yang belum jelas, tinggal cek dokumentasi resmi NestJS di https://docs.nestjs.com. Happy coding! ๐ป๐

