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.