본문 바로가기

Web

[Express] request 객체에 object 담기

1. 핵심

- express.urlencoded의 속성과 qs 라이브러리를 활용해야한다.

- 참고 자료:  https://velog.io/@hyunju-song/body-parser%EC%9D%98-urlencoded%EB%8A%94-%EB%8F%84%EB%8C%80%EC%B2%B4-%EC%96%B4%EB%96%A4-%EC%97%AD%ED%95%A0%EC%9D%84-%ED%95%98%EB%8A%94-%EA%B1%B8%EA%B9%8C

import express from 'express';
const app = express();

app.use(express.urlencoded({ extended: true })); // 기본 설정은 false. true로 바꿔야 함

 

2. 이해하기

 

기본적으로 자바스크립트는 데이터를 주고 받을 때 객체 형태로 통신하며

express.js 역시 기본적으로 아래 코드를 세팅해야 한다.

app.use(express.json())

통신하는 객체의 value가 또 다시 객체 자료형을 갖기 위해서는 통신 객체가 중첩된 객체를 가질 수 있도록 허용되어야 한다.

extended라는 속성의 뜻이 확장 기능을 의미하므로 해당 속성을 true로 바꿔주는 것이다.