Latihan 1: Middleware — Node.js

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.

  1. Isi fungsi checkApiKey(headers): baca headers["x-api-key"].
  2. Kembalikan true kalau nilainya persis "rahasia123", dan false kalau gak (termasuk kalau header-nya gak ada). Fungsinya cuma mengembalikan true atau false, gak mencetak apa-apa.
  3. 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