-
Request와 Response (RES, Req)Node.js 입문주차 2023. 11. 1. 20:14
서버 모듈
HTTP와 EXPRESS는 NODE의 대표적인 모듈이다.
EXPRESS 모듈은 HTTP 모듈을 확장해서 제공한다.
최근에 EXPRESS의 메서드가 더욱 편리하기에 EXPRESS의 메서드를 많이 사용한다.
EXPRESS의 모듈의 RES,Req 객체
Request란?(RES)
클라이언트가 서버에게 전달
Response란?(Req)
서버에서 클라이언트로 응답
req 객체
- req.app : req 객체를 통해 app 객체에 접근
- req.ip: 요청한 Client의 ip 주소가 담겨있다.
- req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체입니다.
- express.json() Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.
- req.params: 라우터 매개 변수에 대한 정보가 담긴 객체
- req.query: 쿼리 스트링으로 전달된 정보가 담긴 객체
- req.cookies: Cookie 정보가 담긴 객체
- cookie-parser Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.
- req.get(Header): 헤더에 저장된 값을 가져오고 싶을 때 사용
res 객체
- res.app : res 객체를 통해 app 객체에 접근.
- res.status(코드) : HTTP 상태 코드를 지정.// 숫자로 status을 지정가능 ex) status(200);
- res.send(데이터) : 데이터를 포함하여 Response를 전달.
- res.json(JSON) : JSON 형식으로 Response를 전달.
- res.end() : 데이터 없이 Response를 전달.
- res.direct(주소) : 리다이렉트할 주소와 함께 Response를 전달.
- res.cookie(Key, Value, Option) : 쿠키를 설정할 때 사용
- res.clearCookie(Key, Value, Option) : 쿠키를 제거할 때 사용
req.body (Body)
- 클라이언트가 요청하여 바디에 데이터를 삽입할 때 쓴다.
key value 값을 갖고있고 json형태이기에
데이터를 생성하거나 수정이 필요한 데이터의 전달을 위해 사용
req.query
클라이언트가 요청을 보냈을 때, URL에 원하는 Key-Value를 삽입하여 데이터를 전달
ex) https://sparta.com?name=이용우&age=29
'Node.js 입문주차' 카테고리의 다른 글
API와 REST API의 개념 (0) 2023.11.01 ROUTER, MODULE, (0) 2023.11.01 package manager (0) 2023.10.31 HTTP/ WEB SERVER (0) 2023.10.31 Class(클라쓰) (2) 2023.10.31