경로 매개변수 : URL의 해당 위치에 지정된 값을 캡쳐하는데 사용되는 기능
예시를 한번 보자.
// route parameters
// 경로 매개변수 : URL의 해당 위치에 지정된 값을 캡쳐하는 데 사용되는 기능
// 사용 방법 내가 원하는 경로 쪽 매개변수 앞에 :을 붙인다.
// req.params.(원하는 값) 을 넣어줘서 찾아준다.
app.get('/users/:userid', (req, res) => {
const userId = Number(req.params.userid);
console.log(userId);
const user = users[userId];
if (user) {
res.json(user);
} else {
res.sendStatus(404);
}
});
나는 /users/ 뒤를 캡쳐 할 것이다. 그거에 맞는 이름을 써주고
req.params.userid를 쓰면
자동으로 값을 가져온다.
또한 req.params는 객체 형식으로 가져온다.
따라서 여러 개의 parameter를 가져올 경우, 구조 분해 할당을 쓰면 편리하다.
const { postId, commentId } = req.params;
// -> { postId : ..., commentId : .... }