Router 객체로 라우팅분리하기 2와 params

router.get('/user/:id',function(req,res){
  console.log(req.params.req.query
  })              

주소에 :id 가 있는데 문자그대로 id를 의미하는것은 아니다.
/users/1 이나 /users/123 등의 요청도 이 라우터가 처리하게 된다.

이방식의 장점은 :id에 해당하는 1이나 123을 조회할 수 있다는 점
req.params객체 안에 들어 있습니다. :id면 req.params.id로 :tpye이면 req.parmas.type으로 조회할수 있다는것

: === params

주의할점: 라우터보다 뒤에 실행되야되는것

router.get('/user/:id',function(req,res){
  console.log('실행됨')
})

router.get('/user/like',function(req,res){
  console.log('실행되지 않습니다)
              })
  
  /user/like 같은 라투어는 /user/:id같은 라우트 매개변수를 쓰는 라우터보다 위에 위치해야 합니다.
  

주소에 ?같은 쿼리스트링을 쓸때도 있는데 쿼리스트리으이 키-값 정보는 req.query객체 안에 있다

/users/123?limit=5&skip=10 이라는 요청은

{id:123}{limit:'5',skipt:'10'}

이라는 객체로 표현된다
req.params = {id:123]
req.query = {limit:5,skipt:'10'}

주소는 같지만 메서드가 다른경우 한덩이로 줄이기

router.get('/abc',(req,res)=>{
  res.send('GET/abc)
           })
  router.post('/abc',(req,res)=>{
    res.send('POST/abc')
  })
  
  
  router.route('/abc')
  .get((req,res)=>{
    res.send('GET/abc')
  }).post((req,res)=>{
    res.send('POST/abc)
  
  

좋은 웹페이지 즐겨찾기