Query String
Penjelasan
Query string (bagian URL setelah tanda ?, mis. ?q=laravel&page=2) diakses lewat objek req.query — key-nya sesuai nama parameter query, nilainya juga selalu STRING (atau undefined kalau tidak ada).
Contoh Konsep
app.get('/cari', (req, res) => {
const kataKunci = req.query.q || '';
const halaman = req.query.page || 1;
res.send(`Mencari: ${kataKunci}, halaman: ${halaman}`);
});
// Diakses lewat: /cari?q=express&page=2
Praktikum
Buat route GET /filter yang mengambil query kategori lewat req.query.kategori (default 'semua' kalau tidak ada), merespons teks "Kategori dipilih: {kategori}".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu sediakan nilai default lewat || untuk query yang mungkin tidak dikirim (mis. req.query.page || 1) — mengakses req.query.page langsung tanpa fallback bisa menghasilkan undefined kalau user tidak mengirim parameter itu, memicu bug tak terduga di logika selanjutnya.