logo

JEONGGON

    블로그
github
mode
목 차
down-arrow

Express.js req.params()

2024.03.14.

post-thumbnail

request - req.params()

1. req.params

  • 파라미터를 요청에 전달하여 파라미터에 해당하는 데이터를 출력하기
request : GET http://localhost:3000/users

[
    {"id":0, "name":"minsoo"},
    {"id":1, "name":"jeonggon"}
]
request : GET http://localhost:3000/users/1

{"id":1, "name":"jeonggon"}

1-1. user 데이터 생성

// 유저 데이터

const users = [
  {
    id: 0,
    name: 'minsoo'
  },
  {
    id: 1,
    name: 'jeonggon'
  }
]

1-2. 라우터 핸들러 생성

  • 경로 매개변수는 URL의 해당 위치에 지정된 값을 캡쳐하는데 사용되는 URL 세그먼트로 해당 값은 req.params 객체에 채워짐
  • :파라미터 이름 : 콜론과 파라미터 이름으로 해당 파라미터 값 가져오기
  • req.params 객체로 파라미터 이름에 접근 가능
  • Express 공식 사이트 - Routing
// 라우터 핸들러

// "/users"로 접근 시, 응답으로 users 모든 정보 전달
app.get('/users', (req, res) => {
  res.json(users);
  // 또는
  // res.send(users);
});

app.get('/users/:userId', (req, res) => {
  const userId = Number(req.params.userId);
  const user = users[userId];
  if (user) {
    res.json(user);
  } else {
    res.sendStatus(404);
  }
})
expressjsframeworkserverrequest
profile

조정곤

주니어 프론트엔드 개발자

github
linkedin
instagram
email

< 이전글

Express.js 에러처리

다음글 >

Express.js res.json(), res.send(), res.end()

Express 포스트 (13)

down-arrow