Menerima Request Body

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().

index.js
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.

postman

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.

index.js
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}`)
})