, 5 min read
Pada tutorial kali ini kita akan berkenalan dengan NestJS, memahami cara kerja NestJS dan cara menginstall NestJS
NestJS adalah famework yang berbasis NodeJS yang menggunakan bahasa pemrograman Typescript dan juga Javascript. NestJS di kembangkan menggunakan variant ExpressJS dan juga Fastify. untuk defaultnya NestJS menggunakan settingan dari ExpressJS. kita bisa menggunakan semua fungsi ExpressJS di dalam NestJS seperti Middleware , routing dan yang lainya.
NestJS memiliki struktur dan konsep yang mirip hampir 90% dengan framework Angular versi 2 ke atas yaitu dengan konsep Modular. kita bisa dengan mudah memisahkan module - module sesuai dengan kebutuhan kita.
Antar module bisa saling berkaitan satu sama lain sesuai dengan kebutuhan dari sistem yang kita buat
Untuk menggunakan dan menjalankan NestJS kita hanya perlu menginstall NodeJS di komputer kita kemudian kita bisa menginstall Nest CLI menggunakan NPM.
Dengan bantuan Nest CLI akan sangat memudahkan dan membercepat kita dalam membuat Code di NestJS. misalnya pada saat kita membuat module, kita tidak perlu menulis code Module secara manual, kita hanya perlu melakukan perintah menggunakan Nest CLI .
Contoh membuat module user
nest g mo user
"user" adalah nama module yang akan kita buat.
Perintah diatas akan menghasilkan code seperti:
import { Module } from '@nestjs/common';
@Module({})
export class UserModule {}
Untuk menginstall Nest CLI kita memerlukan NodeJS terlebih dahulu dan juga NPM. NPM biasanya akan otomatis terinstall pada saat kita menginstall NodeJS.
Masukan perintah
npm install -g @nestjs/cli
atau tambahkan sudo jika menggunakan Linux
sudo npm install -g @nestjs/cli
Kemudian buat project baru dengan memasukan perintah
nest new example_nestjs
"example_nestjs" adalah nama project atau nama folder yang akan di buat. setelah menmasukan perintah di atas makan akan muncul pilihan seperti gambar dibawah ini.
silahkan pilih "npm,yarn, atau pnpm". kemudian enter
Kemudian masuk ke dalam project "example_nestjs"
cd example_nestjs
Buka project dengan Code Editor yang biasa kita gunakan. disini saya akan menggunakan Visual Studio Code.
Berikut ini adalah contoh dari project yang telah kita buat
Penjelasan
Folder "node_modules" erisi core NodeJS dan third party atau plugin, core dari NestJS
Folder "src" adalah tempat dimana kita akan menyimpan module - module atau kodingan kita yang berisi seperti Module, Controller, Service
Folder "test" digunakan untuk testing seperti Unit Testing, End to end testing, dan lain - lain.
Untuk menjalankan Nest JS kita menggunakan Terminal dengan perintah
npm run start:dev
atau
yarn start:dev
Perintah di atas untuk menjalankan NestJS mode Development atau hanya untuk proses Development saja.
Untuk Production Mode kita harus melakukab Build terlebih dahulu dengan perintah
npm run build
atau
yarn build
Kemudian jalankan perintah
npm run start:prod
atau
yarn start:prod
Setelah itu buka browser dengan url "http://localhost:3000"
untuk merubah Port kita bisa edit file "src/main.ts" dan ganti Port sesuai dengan kubutuhan kita.
Related Posts
Nest JS : Speed Up API with Cache Redis
Meningkatkan perfoma API dengan Cache menggunakan Redis dengan contoh menggunakan Database PostgreSQL dan Prisma
Nest JS Micoservices with GRPC and Monorepo
Kita akan belajar bagaimana membuat aplikasi microservices menggunakan Nest JS dan GRPC menggunakan Monorepo (Single Repository)
Rate limiting Nest JS
Rate limiter adalah sebuah mekanisme yang digunakan untuk mengatur laju atau frekuensi akses terhadap suatu sumber daya atau layanan. Tujuannya adalah untuk mencegah penyalahgunaan atau kelebihan beban terhadap sistem tersebut
Upload gambar pada Framwork Nest JS
Pada tutorial kali ini Kita akan belajar mengupload gambar pada Framwork Nest JS dan menseting supaya file bisa di akses menggunakan HTTP
NestJS Prisma Multi Connections
Prisma adalah Modern ORM yang memungkinakan kita membuat koneksi dan Query ke database menjadi lebih mudah dan lebih sederhana di bandingkan kalau kita tanpa menggunakan ORM.
Membuat Multi Thread atau Cluster mode pada nest JS (10x lebih cepat)
Node JS / Nest JS memiliki cara kerja Single Thread yang artinya hanya bisa menjalankan tugas satu persatu sehingga pada saat ada banyak tugas yang sedang di kerjakan harus bergantian beda dengan Multi Thread yang bisa menjalankan tugas secara bersamaan.
Membuat CRUD Rest API dengan Database MySQL Nest JS
Pada tutorial kali ini Kita akan belajar membuat CRUD Rest API dengan Database MySQL Nest JS supaya kita lebih memahami alur dari framework Nest JS
Konsep penting yang wajib di ketahui di dalam Framework NestJS
Pada tutorial kali ini Kita akan memahami Konsep penting yang wajib di ketahui di dalam Framework NestJS
Berkenalan dengan NestJS dan cara install NestJS
Pada tutorial kali ini kita akan berkenalan dengan NestJS, memahami cara kerja NestJS dan cara menginstall NestJS
Tags