스터디코딩

[Node.js] Request param,query, body 의 차이점 본문

nodejs

[Node.js] Request param,query, body 의 차이점

퓨처디벨로퍼 2021. 12. 4. 21:26
 
Request 객체는 API를 컨트롤하기 위한 메소드를 셋 담고 있다.
  • param
  • query
  • body

1. req.param

주소에 포함된 변수를 담는다. 예를 들어 https://.../hello/jm라는 주소가 있다면 jm를 담는다.

 

app.get('/hello/:name',function(req,res){..})

/hello/{경로} 로 들어오는 HTTP GET 요청에 대해서 {경로} 부분을 변수 처리 한다.  /hello/jm라고 하면, req.params.name으로 해서 “jm”라는 값을 받을 수 있다.

 

2. req.query

주소 바깥 변수를 담는다. 예를 들어 https://.../post?q=Node.js 일 경우 Node.js를 담는다.

 

예를 들어 HTTP GET /search?q=jm으로 요청이 들어왔을때

var q = request.query.q  로 하면 “jm 이라는 value를 추출할 수 있다.

3. req.body

XML, JSON, Multi Form 등의 데이터를 담는다. 당연히 주소에선 확인할 수 없다.

 

<input name=”username” …/> form 값을 읽어 올려면

var q = request.body.username  으로 하면 HTML form에서 name “username”으로 정해진 element의 값을 읽어올 수 있다.

 

 

'nodejs' 카테고리의 다른 글

[node.js / s3] node 백엔드에서 s3로 이미지 업로드(multer)  (0) 2022.02.17
[node.js/express] 라우터 분리하기  (0) 2021.12.05
[Express]  (0) 2021.12.02
Nodejs에서 동기와 비동기 1  (0) 2021.11.28
javascript 3  (0) 2021.11.28
Comments