스터디코딩
[Node.js] Request param,query, body 의 차이점 본문
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