Next.js - API MiddleWares
Rute API di Next.JS memiliki middlewares built-in yang membantu dalam mengurai permintaan yang masuk.
Berikut ini adalah middlewares
req.cookies- Objek cookie berisi cookie yang dikirim oleh permintaan. Nilai defaultnya adalah {}.
req.query- objek kueri berisi string kueri. Nilai defaultnya adalah {}.
req.body- objek kueri berisi isi permintaan yang diurai menggunakan 'tipe konten'. Nilai defaultnya adalah null.
Mari buat contoh untuk menunjukkan hal yang sama.
Dalam contoh ini, kami akan memperbarui user.js di pages/api direktori.
Mari perbarui proyek nextjs yang digunakan dalam bab Rute API .
Buat file user.js di direktori pages / api sebagai berikut.
export default (req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify({ query: req.query }))
}
Mulai Server Next.js
Jalankan perintah berikut untuk memulai server -.
npm run dev
> [email protected] dev D:\Node\nextjs
> next
ready - started server on http://localhost:3000
info - Loaded env from D:\Node\nextjs\.env.local
event - compiled successfully
event - build page: /api/user
wait - compiling...
event - compiled successfully
event - build page: /next/dist/pages/_error
wait - compiling...
event - compiled successfully
Verifikasi Output
Buka http: // localhost: 3000 / api / user? Counter = 1 di browser dan Anda akan melihat output berikut.
{"query":{"counter":"1"}}