Study
← Semua Kategori

Express.js

Pengenalan Express.js

Apa itu Express.js, cara instalasi lewat npm, dan cara menjalankan server pertamamu.

Routing Dasar

Mendaftarkan endpoint lewat app.get(), app.post(), dan HTTP method lainnya.

Route Parameter

Menerima parameter dinamis dari URL lewat req.params.

Query String

Mengambil data dari query string URL lewat req.query.

Middleware Dasar

Fungsi yang dijalankan di antara request masuk dan handler route, dirangkai lewat app.use() dan next().

Body Parsing

Membaca data JSON dari body request lewat middleware bawaan express.json().

Response Methods

Berbagai cara mengirim response: res.send(), res.json(), dan res.status().

Router: Modularisasi Route

Memecah route jadi file terpisah lewat express.Router(), supaya index.js tidak jadi terlalu panjang.

Error Handling Middleware

Middleware khusus 4-argumen untuk menangkap dan menangani error terpusat.

Static Files

Menyajikan file statis (gambar, CSS, JS) lewat middleware bawaan express.static().

Template Engine: EJS Dasar

Merender HTML dinamis dari server lewat template engine EJS.

Validasi Input

Memvalidasi data request secara manual, atau lewat library express-validator.

Koneksi Database

Menghubungkan Express ke database lewat driver/ODM, mis. Mongoose untuk MongoDB.

CRUD REST API Dasar

Menggabungkan routing, body parsing, dan response methods jadi endpoint CRUD lengkap.

CORS

Mengizinkan request dari domain/origin berbeda lewat middleware cors.

Environment Variables dengan dotenv

Menyimpan konfigurasi rahasia di file .env, dimuat lewat library dotenv.

Async/Await Error Handling

Menangkap error dari fungsi async di handler Express, karena Express tidak menangkapnya otomatis.

File Upload dengan Multer

Menerima upload file (mis. gambar) lewat middleware multer.

Tugas Akhir

Latihan akhir menggabungkan Router, body parsing, validasi, dan error handling dalam satu REST API Catatan.