And Brain said,

[Express] req.params, req.query, req.body 본문

IT/Node.js

[Express] req.params, req.query, req.body

The Man 2022. 9. 10. 00:37
반응형

 

req.params

라우터 매개변수

 

만약 이런 url로 요청이 온다면

app.get('/:id/:hisName', function (req, res) {
	console.log(req.params.id)
    // kycasdzxc
    
    
    console.log(req.params.hisName)
    // yermi
    
    // req.params = { id : 'kycasdzxc', hisName : 'yermi' }
})

 

이렇게 되는 것이다.

 

 

req.query

는 여러분이 즐겨보는 youtube에 ufc를 검색하여 설명하겠다.

 

query만 봐도 알지 않겠는가?

app.get('/:id', function (req, res) {
	console.log(req.params.id)
    // results
    
    
    console.log(req.query.search_query)
    // ufc
    
    // req.query = { search_query : 'ufc' }
})

req.query는 ? 뒷부분 {  search_query : 'ufc'  } 이 되는것이다.

 

 

req.body

JSON 데이터를 주고 받을때 사용되는 req.body다.

 


이렇게 axios로 url 밑에 data 객체를 보내면

app.post('/insertAttach', function (req, res) {
	console.log(req.body.UUID)
    // uuid
    
    console.log(req.body.PATH)
    // path
});

req.body로 받을 수 있는 것이다.

 

*** 이제 this.$route.params를 보면 알 것 같지 않나? Vue 에서 사용하는 라우터 매개변수, req.params 같은 녀석이다.

 

 

 

Thanks for watching, Have a nice day.

 

 

반응형
Comments