req.body
유저의 정보 또는 파일을 클라이언트에서 웹서버로 POST요청을 보낼때 주로 사용한다. (JSON/ application형식으로 데이터를 보냄)
req.body의 기본 값은 undefined로 설정되어있다.
따라서 접근할때 express.json() 과 express.urlencoded()와 같은 미들웨어랑 같이 사용이 된다.
요청 본문에 제출 된 키-값 데이터 쌍을 포함한다.
일단 예제를 보자
const express = require("express");
const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended : true });
express.json() 이 하는 역할은 클라이언트 요청의 body 값을 서버 내에서 사용 가능한 구문으로 파싱하면서 req.body에 값을 할당해 주는 것이다.
{
"title" : "유튜브"
"No" : "순번"
}
이렇게 되어있다면
app.post('/', (req, res) => {
console.log(req.body);
/*
{
"title": "유튜브".
"No": "순번"
}
*/
return res.sendStatus(200);
})
이런식으로 json 파일을 웹서버에 post 요청한다면 이와 같이 웹서버에 보내진다.
req.params
params는 매개변수라는 뜻이다.
즉 라우터의 매개변수 받는 역할을 한다.
아래 예제를 보면서 이해해보자
video/:id 라는 경로가 있다고 해보자
주소가 http://localhost:4000/video/555
여기서 매개변수는 555이다.
따라서 req.params는 555를 받는다.
req.query
query는 우리가 아는 그 query이다.
주로 물음표(?)뒤에가 쿼리라고 생각하면 편하다
아래 예제를 보면서 이해하자
Rating에 8을 넣고 filter을 넣으면
uri가 http://localhost:4000/filter?Rating=5&Year= 이렇게 된다.
이때 이것을 app.get 한뒤 console.log 해보면 아래와 같다.
console.log('req.query : ', req.query);
/* output ==>> req.query : { Ratin: 8}*/
728x90
'Javascript > 개념' 카테고리의 다른 글
[JS - 개념] 식별자 네이밍 규칙 (0) | 2022.10.13 |
---|---|
[JS - 개념] Array.prototype.at() (0) | 2022.10.01 |
[JS - 개념] forEach() / map() / filter() (0) | 2022.08.09 |
[JS - 개념] splice() (0) | 2022.08.05 |
[JS - 개념] 여러 배열 합치는 방법 (0) | 2022.08.04 |