Getting Started Node Js + TypeScript
Node.js adalah lingkungan runtime JavaScript yang berfokus pada pengembangan sisi server (server-side) dan bersifat sumber terbuka
Node.js telah menjadi salah satu pilihan utama dalam pengembangan server-side JavaScript dan terus berkembang dengan inovasi baru dan perkembangan teknologi yang mengesankan. Kecepatan, fleksibilitas, dan efisiensi dalam mengelola I/O membuat Node.js menjadi pilihan yang kuat untuk pengembang yang ingin membangun aplikasi berkinerja tinggi dan responsif di sisi server.
1. Menambah Package Joi
Joi adalah sebuah pustaka validasi data yang digunakan dalam lingkungan Node.js. Ini membantu dalam memvalidasi dan memeriksa data yang diterima oleh aplikasi Anda. Dengan Joi, Anda dapat mendefinisikan aturan validasi untuk memastikan data yang diterima sesuai dengan format yang diharapkan.
npm install joi
Package Link2. Menambah Package ExpressJS
ExpressJS adalah sebuah pustaka web framework yang kuat untuk Node.js. Ini digunakan untuk membuat aplikasi web dengan mudah dan efisien. ExpressJS menyediakan berbagai fitur yang mendukung penanganan rute, middleware, dan manajemen permintaan HTTP
npm install --save-dev @types/express
Package Link3. Menambah Package Prisma
Prisma adalah ORM (Object-Relational Mapping) yang memudahkan akses dan manipulasi basis data dalam aplikasi Node.js Anda. Dengan Prisma, Anda dapat dengan mudah berinteraksi dengan database, membuat skema, dan menjalankan kueri dalam cara yang lebih modern dan deklaratif.
npm install --save-dev prisma
Package Link4. Menambah Package Winston
Winston adalah pustaka untuk logging yang kuat dalam aplikasi Node.js. Ini memungkinkan Anda untuk mencatat berbagai jenis pesan dan jejak dalam aplikasi Anda. Anda dapat mengonfigurasi berbagai output logging seperti file, konsol, dan banyak lagi.
npm install winston
Package Link5. Menambah Package Bcycrpt
Bcrypt adalah pustaka yang digunakan untuk mengenkripsi dan mem-hash kata sandi dalam aplikasi Node.js. Ini penting untuk keamanan aplikasi karena memastikan kata sandi pengguna tersimpan dengan aman dalam database.
npm install --save-dev @types/bcrypt
Package Link6. Menambah Package UUID
UUID (Universally Unique Identifier) adalah pustaka yang digunakan untuk menghasilkan dan mengelola UUID dalam aplikasi Node.js. UUID adalah identifier unik yang sering digunakan dalam basis data dan aplikasi untuk mengidentifikasi entitas dengan cara yang unik.
npm install --save-dev @types/uuid
Package Link7. Menambah Library Jest untuk Unit Test
Jest adalah sebuah framework pengujian (testing) untuk JavaScript yang sangat populer. Ini digunakan untuk menulis dan menjalankan pengujian unit dan integrasi dalam aplikasi JavaScript atau Node.js Anda.
npm install --save-dev jest @types/jest
Package Link8. Menambah Library Babel & Konfigurasi
Babel adalah alat yang digunakan untuk mengonversi kode JavaScript modern (ES6+) menjadi kode yang dapat dijalankan di lingkungan yang lebih tua. Ini sering digunakan untuk mengompilasi kode JavaScript modern ke versi yang lebih kompatibel.
npm install --save-dev babel-jest @babel/preset-env
Package Link9. Menambah Library Supertest
Supertest adalah pustaka JavaScript yang digunakan untuk menguji API HTTP dalam proyek Node.js. Dengan Supertest, Anda dapat membuat permintaan HTTP ke aplikasi Node.js Anda dan memeriksa respons yang diberikan oleh server, sehingga memungkinkan pengujian otomatis untuk memastikan bahwa API berperilaku dengan benar dan sesuai dengan ekspektasi.
npm install --save-dev supertest @types/supertest
Package Link