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)
Author And Source
이 문제에 관하여(Router 객체로 라우팅분리하기 2와 params), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hi4190/Router-객체로-라우팅분리하기-2와-params저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)