Node.js

req.params, req.query, req.body

언젠간코딩잘함 2023. 4. 6. 19:58

req.params

 

라우터의 매개변수

/:id/:name 경로가 있으면 ":id", ":name"속성을 req.params.id, req.params.name으로 사용할 수 있다.

http://params/user/45 일경우 45를 받는다.

 


req.query

 

경로의 각 쿼리 문자열 매개 변수에 대한 속성이 포함된 개체다. (주로 GET 요청에 대한 처리)

https://query/search? searchWord=google 일경우

searchWord 매개변수(parameter)의 google이라는 값(argument)을 가져온다.

 

 


req.body

 

JSON 등의 바디 데이터를 담을 때 사용한다.

주로 POST로 유저의 정보 또는 파일 업로드(formdata)를 보냈을 때 사용.

요청 본문에 제출된 키-값 데이터 쌍을 포함한다. 기본적으로 이는 정의되어 있지 않으며

express.json(), express.urlencoded()와 같은 미들웨어를 사용해야 한다.

 

req.body는 body-parser를 사용하기 전에는 default 값으로 Undefined 설정되기 때문에 body-parser를 사용하여 해결해야 오류를 내지 않는다.