#1 Kepoin NestJS
Bismillahirrahmaanirrahiim,
Semoga para pembaca sehat selalu, dan jangan lupa untuk slalu patuhi protokol kesehatan agar terhindar dari wabah pandemi ini. 😁
Melalui artikel ini, saya akan menerangkan beberapa informasi mengenai salah satu frameworks server-side NodeJS yang sangat populer belakangan ini, yaitu NestJS.
Apa Itu NestJS?
Menurut halaman resminya, disebutkan bahwa
Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).
Gampangnya nih, klu org teknis biasanya mau yg to the point kan. 😆😆
Nest itu merupakan framework nodejs yang sudah memiliki struktur atau standarisasi, sehingga mudah dilakukan perbaikan dan pengembangan pada aplikasi skala besar.
Mungkin, gambarannya sama kyak php nih, punya berbagai frameworks kan misalnya slim frameworks, kemudian codeigniter yang mereka juga merupakan framework yang memudahkan kita dalam pengembangan Rest-API.
Kenapa harus pakai NestJS?
bayangkan ketika kita pakai NodeJS setiap ada proyek baru pasti arsitektur yang digunakan berbeda beda dan tiap orang memiliki pandangan yang berbeda terhadap arsitekturnya masing-masing. Lah, oleh karena itu NestJS mencoba melakukan standarisasi akan hal tersebut. Dan, itu terjadi pada 2 proyek yang pernah saya kerjakan dengan menggunakan NodeJS, sehingga itu kejadian nyata ya hehe..
Atau anda juga dapat membaca melalui artikel dibawah untuk lebih jelas dan akan dikupas secara detail WWWHHHYYYY?? 😂
Tahapan Instalasi NestJS
Sebelum, menginstall NestJS pastikan sudah mendownload nodejs dan npm karena itu merupakan hal yang wajib hehe.
- Install NestJS Cli
npm i -g @nestjs/cli
2. Buat Proyek Baru dengan menggunakan perintah
nest new project-name
3. Pilih package manager yang anda gunakan, pada kali ini saya menggunakan npm
4. Dan tunggu beberapa saat hingga proses selesai
5. Untuk menjalankan NestJS, masuk kedalam proyek yang telah dibuat kemudian jalankan perintah berikut
npm run start
6. Apabila, anda hendak menjalankan NestJS dalam mode nodemon, dapat menggunakan perintah berikut
npm run start:dev
7. Buka, browser anda dan jalankan
Arsitektur NestJS
berikut beberapa penjelasan singkat mengenai arsitektur teersebut:
app.controller.ts
Sebuah kontroller dasar yang memiliki 1 route. Method yang digunakan adalah Get yang memiliki nama getHello dan menjalankan perintah dari service.getHello()
app.controller.spec.ts
Unit Testing untuk controller
app.module.ts
root module dari aplikasi
app.service.ts
Servis dasar dengan 1 method. Pada servis getHello diketahui bahwa mengembalikan string tulisan yaitu hello world
main.ts
Merupakan core dari NestFactory untuk membuat instance aplikasi Nest. Pada file ini anda dapat merubah port sesuai dengan keinginan anda. Dengan port default yaitu, 3000.