인프런 커뮤니티 질문&답변

특별한 까치님의 프로필 이미지
특별한 까치

작성한 질문수

따라하며 배우는 TDD 개발 [2023.11 업데이트]

express.json()

bodyParser 대체에 관한 질문

작성

·

321

0

안녕하세요, 강사님!
 
이전 강의에서 파서 부분을
 
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(cookieParser());
 
이렇게 세줄 세팅했었는데요,
 
이게 app.use(expess.json())이거 하나로 대체 가능한가요?
 
가능하다면 이전 프로젝트에서 저 세줄과 바디파서 디펜덴시를 지우고 하나로 대체해보고싶습니다!

답변 2

2

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 !! 

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

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

app.use(bodyParser.json());

==> app.use(express.json());

이렇게 바꿔주시면 됩니다 .

 

json은   json 형태의 데이터를 해석해주며 

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

<form method="post> 에서 전해주는 값을  req.body로 가져올 수 있게 해석해줍니다. 


urlencoded의 extended 값이 false 일 때는 querystring 모듈을 사용하며   true 일 때는 qs라는 모듈을 사용하게 됩니다. 


수고하세요 ~

 

0

아하!!

감사합니다 ^^

특별한 까치님의 프로필 이미지
특별한 까치

작성한 질문수

질문하기