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)