-
URL 쿼리와 파라메터기초지식 2022. 3. 18. 22:39
URL에서 주소를 통해 특정 값을 받아올 때 쿼리와 파라미터를 사용할 수 있다.
일반적으로 다음과 같이 사용 한다.
파라미터: 처리할 작업의 카테고리를 받아 오거나, 고유한 ID혹은 이름으로 특정 데이터를 조회할 때 사용
/about/:name과 같이 :(콜론)을 사용하여 라우트 경로를 설정
파라미터가 있을수도 있고 없을 수도 있는 경우에는 ?를 붙여준다
/about/:name?
req.params로 파라미터 값을 가져와서 사용할 수 있다.
//express app.get('/about/:name?',(req,res)=>{ const {name} = req.params; if(name)res.send(`introducing of ${name}`) else res.send(`introduce`) })
쿼리: 옵션에 관련된 정보를 받아 온다(여러 항목을 리스팅 하는 API라면 어떤 조건을 만족하는 항목을 보여줄지 or 어떤 기준으로 정렬할지를 정해야 할 때 쿼리를 사용)
/posts/?id=10과 같이 ?를 이용하여 설정
req.query로 쿼리 값을 사용할 수 있다.
app.get('/posts',(req,res)=>{ const { id } = req.query; if(id)res.send(`id is:${id}`) else res.send('no id') })