[Express] request body 값 읽기

Bin2·2022년 6월 11일
0
post-thumbnail

클라이언트에서 서버로 요청을 보냈을 때, 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() 와 같은 메서드를 통해 따로 처리를 해주어야 한다.

express.json()

app.use(express.json({ extended: true }));

위와 같이 express.json() 미들웨어를 사용하면 body 데이터를 해석할 수 있다.
JSON형태의 데이터를 해석한다.
인자로 extended 옵션을 true , false로 설정할 수 있다.

  • extended: false - querystring 모듈을 사용한다.
  • extended: true - qs 모듈을 사용한다.

express.urlencoded()

app.use(express.urlencoded({ extended: true }));

x-www-form-urlencoded 형태의 데이터를 해석한다.

Postman을 이용해 요청을 보내보면 아래와 같이 body 데이터를 해석하여 응답을 보낸것을 볼 수 있다.

profile
Developer

0개의 댓글