Latihan 1 dari materi Middleware di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Latihan ini mensimulasikan middleware penjaga tanpa Express: checkApiKey(headers) menerima object header dan menjawab boleh lewat atau gak. Kode di bawah fungsinya (dua simulasi request dengan console.log-nya) sudah ada di kode awal. Biarkan.
Isi fungsi checkApiKey(headers): baca headers["x-api-key"].
Jalankan. Request pertama membawa key yang benar, request kedua gak membawa key.
Output yang diharapkan:
Request dengan key valid: Akses diberikan - Ini data rahasia
Request tanpa key: Akses ditolak - API key tidak valid
Yang dinilai: output memuat Akses diberikan dan Akses ditolak, kodenya membaca headers["x-api-key"] (atau .get("x-api-key")), dan ada cek dengan tiga request: key rahasia123, key salah, dan tanpa key harus menghasilkan true, false, false.
Hint
checkApiKey memegang peran middleware penjaga: dia melihat header x-api-key, lalu menjawab boleh lewat atau gak. Yang mencetak kalimatnya adalah if di bawahnya, bukan fungsinya.
Ambil nilai header dengan headers["x-api-key"] (pakai kurung siku dan tanda kutip, karena namanya mengandung tanda minus), lalu bandingkan dengan === "rahasia123" dan kembalikan hasil perbandingannya.
function checkApiKey(headers) { return headers["x-api-key"] === "rahasia123"; }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...