TIL/Node.js, express

req.params와 req.query의 차이 <TIL_2022_08_13>

Dev_to_freedom 2022. 8. 13. 23:29

req.params는 url을 분석하여 ‘이미 예약된 값’을 받아옴.

// 서버
post.get("/:id/:name", function);

// 클라이언트
await axios({
	method: "get",
	url: "www.example.com/1/mj",
	params: {title: "hello!"},
})

코드가 위와 같을때, 전송되는 url은 ‘www.example.com/1/mj?title=hello!’이다.

이 경우 req.params와 req.query를 출력하면 나오는 값을 각각 다음과 같다

 

console.log(req.params); // {id: "1", name: "mj"}
console.log(req.query); // {title: "hello"}

req.query는 url에서 ‘?’ 뒤에 입력되는 query문을 받아온 값이다.