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문을 받아온 값이다.