Middleware akan mudah. Mari kita pertimbangkan skenario ini

Mari kita lihat contoh middleware sehari-hari yang memeriksa apakah pengguna cukup umur untuk mengakses situs web tertentu 😜.

Sekarang untuk membatasi pengguna di bawah usia 18 tahun, kita dapat memikirkan bagaimana jika kita memiliki fungsi yang dijalankan ketika pengguna meminta situs web tertentu…

Di sini ketika middleware masuk →

Mari kita lihat kode middleware verifikasi usia: (Jangan khawatir kami akan memahaminya secara detail 😌)

function ageVerificationMiddleware(req, res, next) {
  const age = req.query.age; // Assuming the age is provided in the query string
  if (age && parseInt(age) >= 18) {
    // User is of legal age, proceed to the next middleware or route handler
    next();
  } else {
    // User is not of legal age, display an error message
    res.send('Sorry, you must be 18 years or older to access this website.');
  }
}

Mari kita lihat sekarang →

Dalam contoh ini, fungsi ageVerificationMiddleware didefinisikan sebagai middleware. Dibutuhkan parameter req (permintaan), res (respons), dan next.

Di dalam fungsi middleware, kami mengambil usia pengguna dari string kueri menggunakan req.query.age. Kami berasumsi bahwa usia disediakan sebagai parameter kueri.

Kami kemudian memeriksa apakah age ada dan lebih besar dari atau sama dengan 18. Jika kondisi terpenuhi, kami memanggil next() untuk meneruskan kontrol ke middleware atau pengendali rute berikutnya.

Jika usia pengguna tidak dicantumkan atau kurang dari 18 tahun, kami mengirimkan pesan kesalahan kepada pengguna menggunakan res.send() yang menunjukkan bahwa mereka harus berusia 18 tahun ke atas untuk mengakses situs web.

Jadi kita telah menulis sebuah middleware, sekarang ketika pengguna meminta, fungsi ini harus dipanggil, sekarang mari kita lihat bagaimana kita bisa mengimplementasikannya.

Untuk menerapkan middleware verifikasi usia ini, Anda dapat menambahkannya ke rute tertentu atau menerapkannya secara global menggunakan app.use():

app.use(ageVerificationMiddleware);
app.get('/restricted-page', (req, res) => {
  // Route handler logic for the restricted page
  res.send('Welcome to the restricted page!');
});

Pada kode di atas, ageVerificationMiddleware diterapkan secara global menggunakan app.use(). Ini akan dieksekusi untuk setiap permintaan masuk, dan jika pengguna belum cukup umur, mereka akan menerima pesan kesalahan. Jika pengguna cukup umur, kontrol akan diteruskan ke middleware atau pengendali rute berikutnya.

Dengan menggunakan middleware verifikasi usia ini, kami dapat memastikan bahwa pengguna sudah cukup umur sebelum memberikan mereka akses ke bagian tertentu dari situs web atau aplikasi Anda.

Terima kasih telah membaca 😃