Programming/Node.js

요청 데이터를 파싱하는 방법 express.json, express.urlencoded

junnnhhh 2024. 1. 21. 18:03
728x90

프론트에서 node.js로 요청 데이터를 보낼 때, url이 아닌 request body에 들어 있는 경우,

req.body를 통해서 해당 응답 데이터를 참조하기는 어렵다.

 

이 때, 이 부분을 쉽게 해결해주는 미들웨어가 express.json, express.urlencoded이다.

 

express.json() → 'Content-Type': 'application./json' 을 해석

express.urlencoded() → 'Content-Type': 'application/x-www-form-urlencoded'을 해석

 

const express = require('express');

const app = express();

/* 아래 두 줄을 추가해준다. */
app.use(express.json()); 
app.use(express.urlencoded({ extended: false }));

 

이후, 요청을 받고 console.log(req.body)를 출력해보면 object 타입으로 요청 데이터를 조회할 수 있다.

728x90