Menerima Request Body dan Query pada Express
Body
Request dalam Body
biasa diterima dan dilakukan pada POST
dan PUT
atau PATCH
method.
Untuk menerima request body, kita perlu menggunakan middleware express.json()
.
const express = require('express')
const app = express()
const PORT = 4000
// fungsi dari penggunaan kode ini adalah untuk mengubah request body yang awalnya berbentuk string menjadi object, dari request yang tidak terbaca oleh server bisa dimengerti oleh server yang dibuat
app.use(express.json())
app.post('/users', (req, res) => {
console.log(req.body)
res.send('POST Request Success!')
})
app.listen(PORT, () => {
console.log(`Server is listening on port ${PORT}`)
})
Kita bisa menggunakan Postman
untuk melakukan request ke server kita.
Dimana kita bisa melihat pada bagian screenshot yang terlampir kita telah mengirimkan request pada url http://localhost:4000/users
dengan method POST
dan body berupa JSON
yang berisi username
dan email
. Kita bisa lihat kalau pada potongan kode diatas apabila kita menerima request body, kita bisa mengaksesnya dengan req.body
dan kita bisa mengirimkan response dengan res.send()
.
Pada bagian terminal kita bisa lihat juga bahwa isi dari request body, sesuai dengan apa yang kita kirimkan.
Hal ini juga berlaku pada PUT
atau PATCH
method.
const express = require('express')
const app = express()
const PORT = 4000
app.use(express.json())
app.put('/users/:id', (req, res) => {
console.log(req.body)
res.send('PUT Request Success!')
})
app.listen(PORT, () => {
console.log(`Server is listening on port ${PORT}`)
})