클라이언트에서 서버로 요청을 보냈을 때, body 데이터를 읽으면 undefined가 나오게 된다.
const express = require("express");
const app = express();
app.post("/tacos", (req, res) => {
const { meat, qty } = req.body;
res.send(`OK, here are your ${qty} ${meat} tacos`);
});
따라서 클라이언트로 부터 받은 body데이터를 해석하기 위해서는 express.json()
express.urlendoded()
와 같은 메서드를 통해 따로 처리를 해주어야 한다.
app.use(express.json({ extended: true }));
위와 같이 express.json() 미들웨어를 사용하면 body 데이터를 해석할 수 있다.
JSON형태의 데이터를 해석한다.
인자로 extended 옵션을 true , false로 설정할 수 있다.
app.use(express.urlencoded({ extended: true }));
x-www-form-urlencoded 형태의 데이터를 해석한다.