Lompat ke konten utama
←

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

Pelajaran 10 dari 16

Middleware: pencatat, penangkap galat, dan token

Misi: rantai middleware API kasir

Setelah pelajaran ini kamu bisa menulis middleware peran dan nomor permintaan, lalu menyusun rantai middleware lengkap sehingga setiap respons, termasuk penolakan dan galat, bernomor dan tercatat.

±17 menitDiperiksa 23 Okt 2026

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

Materi

Aplikasi kasir Toko Roti Mentari kini dipakai di tiga cabang. Tim meminta rantai middleware yang lengkap: setiap permintaan diberi nomor, dicatat beserta status akhirnya, galatnya ditangkap, tokennya diperiksa, dan penghapusan produk hanya untuk admin. Nomor permintaan adalah pengenal interaksi yang disebut OWASP Logging Cheat Sheet: dengan nomor yang sama di log dan di header respons, keluhan kasir bisa dicocokkan dengan catatan server. Urutan lapisan yang paling sering salah: lapisan yang dipasang lebih dulu membungkus semua lapisan sesudahnya, sehingga hanya lapisan luar yang melihat respons akhir, termasuk penolakan dan galat dari lapisan di dalamnya.

LapisanTugas
beri nomorpakai x-request-id dari klien bila bentuknya sah, selain itu buat nomor baru; nomor dipasang di header respons
catatmenulis { id, metode, path, status } ke LOG
tangkapGalatmengubah galat menjadi problem details
wajibMasuk401 tanpa token sah
peran403 bila peran pengguna tidak termasuk peran yang diizinkan rute itu

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 4 dari 4

Pencatat versi baru menyimpan seluruh req.headers ke log supaya penelusuran masalah lebih mudah. Apa masalahnya menurut OWASP Logging Cheat Sheet?

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