더북(TheBook)

18.5.2 라우트 파라미터와 쿼리

 

이번에는 라우트의 파라미터와 쿼리를 읽는 방법을 알아보겠습니다. 라우터의 파라미터를 설정할 때는 /about/:name 형식으로 콜론(:)을 사용하여 라우트 경로를 설정합니다. 리액트 라우터에서 설정했을 때랑 꽤 비슷하지요? 또 파라미터가 있을 수도 있고 없을 수도 있다면 /about/:name? 같은 형식으로 파라미터 이름 뒤에 물음표를 사용합니다. 이렇게 설정한 파라미터는 함수의 ctx.params 객체에서 조회할 수 있습니다.

URL 쿼리의 경우, 예를 들어 /posts/?id=10 같은 형식으로 요청했다면 { id: ‘10’ } 형태의 객체를 ctx.query에서 조회할 수 있습니다. 쿼리스트링을 자동으로 객체 형태로 파싱해 주므로 별도로 파싱 함수를 돌릴 필요가 없습니다(문자열 형태의 쿼리스트링을 조회해야 할 때는 ctx.querystring을 사용합니다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.