Lompat ke konten utama
←

Backend Node.js Dasar: Rute, Middleware, dan Pengujian

Pelajaran 2 dari 16

Model server: request, respons, dan rute

Routing per metode dan path

Setelah pelajaran ini kamu bisa mencocokkan metode dan path ke handler lewat tabel rute, menangkap parameter path, dan membedakan 404 dari 405 dengan header Allow.

±13 menitDiperiksa 23 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Routing adalah memilih kode yang menjawab permintaan berdasarkan metode dan path-nya. Panduan Node.js menyebut pemeriksaan request.method dan request.url dengan if sebagai bentuk routing paling sederhana; kerangka kerja seperti Express menyusunnya menjadi daftar rute. Di kelas ini rute ditulis sebagai data: tabel yang memetakan path dan metode ke handler, lalu satu fungsi menelusurinya.

// Express
app.get("/cabang/:kota/menu", (req, res) => {
  res.json({ kota: req.params.kota }); // GET /cabang/solo/menu → { kota: "solo" }
});

Segmen path yang diawali titik dua adalah parameter rute. Dokumentasi Express menjelaskan nilainya ditangkap ke req.params dengan nama parameter sebagai kunci; nilainya teks, jadi pola /menu/:id dengan path /menu/8 memberi { id: "8" }, bukan angka 8. Query string bukan bagian dari path rute. Rute dicocokkan berurutan dan rute pertama yang cocok yang dipakai, sehingga MDN mengingatkan rute khusus seperti /book/create ditulis sebelum /book/:bookId.

Path yang tidak dikenal dijawab 404. Path yang dikenal tetapi metodenya tidak didukung dijawab 405 Method Not Allowed, dan RFC 9110 §15.5.6 mewajibkan header Allow berisi metode yang didukung, misalnya Allow: GET, POST. OWASP REST Security Cheat Sheet juga meminta daftar metode yang diizinkan dan penolakan 405 untuk sisanya. Arti kode status sudah dibahas di kelas HTTP dan API Web; di sini yang dilatih adalah memilihnya dari sisi server.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Sebuah aplikasi Express mendaftarkan dua rute dengan urutan di bawah. Aplikasi pelanggan mengirim GET /produk/terlaris. Apa yang terjadi?

app.get("/produk/:id", tampilkanProduk);
app.get("/produk/terlaris", tampilkanTerlaris);
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi