Study
Express.js

Body Parsing

Penjelasan

Secara default, Express TIDAK bisa membaca body request (data yang dikirim lewat POST/PUT, mis. dari form atau fetch dengan JSON) — harus diaktifkan dulu lewat middleware bawaan express.json() (untuk body JSON) atau express.urlencoded() (untuk form HTML biasa), didaftarkan sekali di awal lewat app.use().

Contoh Konsep

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

app.use(express.json()); // WAJIB, supaya req.body terisi dari JSON

app.post('/produk', (req, res) => {
    const { nama, harga } = req.body;
    res.json({ pesan: `Produk ${nama} dengan harga ${harga} berhasil ditambahkan` });
});

Praktikum

Aktifkan express.json() di awal aplikasi. Buat route POST /artikel yang membaca judul dan isi dari req.body, merespons JSON berisi pesan konfirmasi "Artikel {judul} tersimpan".

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Lupa app.use(express.json()) membuat req.body selalu UNDEFINED walau client sudah mengirim data JSON dengan benar — kesalahan paling umum pemula Express saat pertama kali bikin endpoint POST, karena tidak ada pesan error eksplisit yang menunjukkan penyebabnya.