🌐
Miniclass Web
  • Miniclass Web
  • 1. Pengenalan Pemrograman Web
    • Cara Kerja Website
    • Pengenalan Backend dan Frontend
    • HTTP Request dan HTTP Response
  • 2. HTML
    • Pengenalan HTML
    • Text Formatting
    • Link
    • Media
    • List
    • Table
    • Form
    • Grouping
  • 3. CSS
    • Pengenalan CSS
    • Selector CSS
    • Text Formatting
    • Background
    • Border
    • Height dan Width
    • Spacing
    • Layouting
    • Responsive Design
    • Membuat Template Web Responsive
  • 4. Javascript
    • Pengenalan JavaScript
    • Javascript for Java developer
    • Array
    • Fungsi
    • Manipulasi DOM
    • Event
    • Fetch API
    • Object JavaScript
    • UI Component Lanjutan
  • 5. Node.js
    • Pengenalan Node.js
    • Membuat Server HTTP
    • Routing
    • Import Export
    • Node Package Manager
    • Nodemon
  • 6. Express.js
    • Pengenalan Express.js
    • HTTP Method
    • Menerima Data dari URL
    • Middleware
    • Menerima Data dari Body
    • Mengunggah File
    • Menampilkan File dalam Folder
    • Menyimpan Data ke Database MySQL
  • 7. Modern Frontend Development
    • ECMAScript
    • Transpiler
    • Module Bundler
  • 8. React Fundamental
    • Pengenalan React JS
    • Props
    • Event
    • State
    • Conditional Rendering
    • Component Mapping
    • Side Effect
    • Custom Hook
  • 9. React State Management
    • Lifting State Up
    • Context
    • Reducer
  • 10. React Performance
    • Debounce
    • Throttling
    • Memoization
    • Profiling
  • 11. React Testing
    • Component Testing
    • Hook Testing
    • Mocking
    • End to End Testing
  • 12. Object Relational Mapping
    • Pengenalan Object Relational Mapping
  • 13. Document Oriented Database
    • Document Oriented Database
    • Object Document Mapping
  • 14. Web Service
    • REST
    • GraphQL
  • 15. Autentikasi
    • JSON Web Token
    • Membuat Web Service Sederhana
  • 16. Microservices
    • Microservices
    • Microservices Gateway
    • Message Queue
    • Remote Procedure Call
    • Membuat Micro Service Sederhana
  • 18. Caching
Powered by GitBook
On this page
  • 1. Permasalahan
  • 2. Solusi
  • 2. Menerima Data dari Body

Was this helpful?

  1. 6. Express.js

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)
})
PreviousMiddlewareNextMengunggah File

Last updated 4 years ago

Was this helpful?