Menerima Data dari Body

1. Permasalahan

Apabila kita akan mengirimkan data yang bersifat rahasia (seperti username dan password) ke server, akan sangat berbahaya apabila mengirimnya melalui URL, karena dapat dilihat oleh orang lain.

2. Solusi

Kita dapat mengirim data yang bersifat rahasia pada bagian body dari request dalam format json

2. Menerima Data dari Body

Untuk menerima data dari body dengan format json, kita harus menjalankan middleware express.json(). Setelah melakukannya, kita dapat mengakses data tersebut pada endpoint atau middleware selanjutnya menggunakan req.body

const express = require('express')
const app = express()

// meletakkan data json ke req.body
app.use(express.json())

// validasi nama user
app.use(function(req, res, next) {
  // mengakses req.body
  if (req.body.user == 'budi') {
    console.log('validasi sukses')
    next()
  } else {
    res.send('access forbidden')
  }
})

// endpoint ini hanya akan dicapai apabila validasi middleware sukses
app.get('/', function(req, res) {
  res.send('selamat datang ' + req.body.user)
})

Last updated

Was this helpful?