Bagian NestJS — 1

Dec 06 2022
Apa itu NestJS NestJS adalah kerangka kerja untuk membangun aplikasi sisi server Node.js yang efisien dan dapat diskalakan.

Apa itu NestJS

NestJS adalah kerangka kerja untuk membangun aplikasi sisi server Node.js yang efisien dan dapat diskalakan.

Ini menggunakan JavaScript progresif, dibangun dengan dan sepenuhnya mendukung TypeScript, dan menggabungkan elemen OOP (Pemrograman Berorientasi Objek), FP (Pemrograman Fungsional), dan FRP (Pemrograman Reaktif Fungsional).

NestJS memanfaatkan kerangka kerja Server HTTP yang kuat seperti Express.

NestJS menyediakan level abstraksi di atas framework Node.js umum ini (Express/Fastify) dan mengekspos API mereka langsung ke developer. Ini memberi pengembang kebebasan untuk menggunakan banyak sekali modul pihak ketiga yang tersedia untuk platform yang mendasarinya.

Mengapa NestJS

  • NestJS adalah kerangka kerja yang menyederhanakan pengembangan. NestJS memiliki aturannya sendiri dan tidak hanya untuk pengembangan backend. Kerangka kerja ini menawarkan arsitektur layanan mikro. Ini ringan, sederhana, dan open-source.
  • Ini memanfaatkan TypeScript
  • Mudah digunakan, dipelajari, dan dikuasai
  • Command Line Interface (CLI) yang kuat untuk meningkatkan produktivitas dan kemudahan pengembangan
  • Dokumentasi terperinci dan terpelihara dengan baik
  • Pengembangan dan pemeliharaan basis kode aktif
  • Ini adalah sumber terbuka
  • Dukungan untuk lusinan modul khusus sarang yang membantu Anda dengan mudah mengintegrasikan dengan teknologi dan konsep umum seperti TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets, dan banyak lagi
  • Pengujian unit yang mudah.
  • Dukungan untuk aplikasi Monolith dan Layanan Mikro
  • Dapat digunakan untuk membangun dan menskalakan aplikasi perusahaan besar.
  • Proses pengembangan yang cepat dan efisien.
  • Aplikasi yang sangat skalabel dan mudah dirawat.
  • Framework Node.js dengan pertumbuhan tercepat selama 3 tahun terakhir.
  • Komunitas besar dan sistem pendukung.
  • Itu menggunakan yang terbaik dari Node.js, TypeScript, dan pola arsitektur antipeluru.
  • NestJS memaksa pengembang untuk menggunakan arsitektur tertentu dengan memperkenalkan modul, layanan, dan pengontrol, memastikan aplikasi dapat diskalakan, sangat dapat diuji, dan digabungkan secara longgar bertentangan dengan kerangka kerja Node.js lainnya
  • Pengontrol untuk menangani permintaan dan tanggapan.
  • Modul untuk menyusun kode dan memisahkan fungsionalitas menjadi logis, dapat digunakan kembali.
  • Penyedia atau layanan untuk mengelola logika inti dan kompleks.

Harap pastikan Node.js (versi >= 12, kecuali untuk v13) diinstal di sistem operasi Anda.

Mulai

Instal CLI secara global menggunakan perintah npm install -g

npm install -g @nestjs/cli

Menyiapkan proyek baru cukup sederhana dengan Nest CLI. Anda dapat membuat proyek Nest baru dengan perintah berikut:

nest new project-name

Setelah proses instalasi selesai, Anda dapat menjalankan perintah berikut untuk memulai aplikasi:

npm run start

Untuk menjalankan aplikasi dalam mode pengembangan gunakan perintah berikut:

npm run start:dev

Tujuan pengontrol adalah menerima permintaan khusus untuk aplikasi.

Mekanisme perutean mengontrol pengontrol mana yang menerima permintaan mana.

Seringkali, setiap pengontrol memiliki lebih dari satu rute, dan rute yang berbeda dapat melakukan tindakan yang berbeda.

Untuk membuat pengontrol menggunakan CLI, cukup jalankan perintah berikut.

nest g controller name

Membuat layanan pertama

Penyedia adalah konsep dasar dalam NestJS.

Banyak kelas NestJS dasar dapat diperlakukan sebagai penyedia seperti layanan, repositori, pabrik, pembantu, dan sebagainya. Ide utamanya adalah kemampuan untuk menyuntikkan mereka sebagai ketergantungan.

Untuk membuat layanan menggunakan CLI, cukup jalankan perintah berikut.

nest g service name

Membuat modul pertama

Modul adalah kelas yang dianotasi dengan dekorator @Module().

Dekorator @Module() menyediakan metadata yang digunakan NestJS untuk mengatur struktur aplikasi.

Setiap aplikasi memiliki setidaknya satu modul, modul root.

Modul root adalah titik awal yang digunakan NestJS untuk membuat grafik aplikasi — struktur data internal yang digunakan NestJS untuk menyelesaikan hubungan dan dependensi modul dan penyedia. Kami ingin menekankan bahwa modul sangat disarankan sebagai cara yang efektif untuk mengatur komponen Anda. Dengan demikian, untuk sebagian besar aplikasi, arsitektur yang dihasilkan akan menggunakan banyak modul, masing-masing merangkum serangkaian kemampuan yang terkait erat.

Untuk membuat modul menggunakan CLI, cukup jalankan perintah berikut.

nest g module name

Kesimpulan

Di blog ini, kita belajar cara membuat modul, layanan, dan pengontrol, cara menjalankan server, dan membuat proyek beserta beberapa konsep intinya.

Nantikan bagian lain dari blog ini.

Penulis:- Lavesh Katariya

Ikuti kami dihttps://www.linkedin.com/company/brilworks

Hubungi kamihttps://www.brilworks.com/contact-us/