Req.Parameters

경로 매개변수 : 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 : .... }

Express 4.x - API 참조