개발 공부/Node.js
Request param/query/ body 역할 및 차이점
solutionMan
2022. 7. 27. 13:01
반응형
Request 객체는 API를 컨트롤 하기 위한 메소드를 담고 있다.
그 메소드들이 바로 아래의 3가지 이다.
- param
- query
- body
1.req. param
주소에 포함된 변수를 담는다.
//주소예시 http://coding-daily/comments/1234
router.post("/comments/:articappleId", async (req, res) => {
const postId = req.params.articleId; //postId에는"1234"선언된다.
...}
postId에 담긴 1234의 타입은 Number(숫자형)가 아니라, String(문자열)이다.
2.req.query
주소'?'가 시작이며 이후의 변수를 담는다.
http://coding-daily/comment?category1 =daily&category2 =post
router.post("/comments/:articappleId", async (req, res) => {
const category1 = req.query //에는"daily"선언된다.
const category2 = req.query //에는"post"선언된다.
...}
추가 )주소가 길어 query 파악이 어려울경우 api client (ThuderClient)같은 플러그인을 사용하는것도 방법이다.
3.req.body
XML,JSON,Multi Form 등의 데이터를 담는다. 주소에서는 확인이 불가능하며
크롬개발자 등의 툴을 사용해야 내용을 확인 할 수있다. 민감한 데이터의 경우 반드시 암호화해 전송해야 한다.
router.put("/comments/:commentId", async (req, res) => {
const comId = req.params.commentId;
const { name, comment, password } = req.body;
//name, comment,password 값을 입력받는다.
레퍼런스
반응형