[ Node ] Request&Response
01. Request & Response 란?
- Request : 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체
- Response : 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체
02. 서버 모듈
- Node.js의 서버 모듈에는 대표적으로 http, Express 모듈이 존재
- Express 모듈은 http 모듈을 확장하여 제공하고 http모듈, Express가 추가 제공하는 메서드나 속성들을 사용할 수 있음
03. Express 모듈의 req, res 객체
- req 객체
- req.app
: req 객체를 통해 app 객체에 접근
- req.ip
: 요청한 Client의 ip 주소가 담겨있음
- req.body
: Request 호출 시 body로 전달된 정보가 담긴 객체
- req.params
: 라우터 매개 변수에 대한 정보가 담긴 객체
- req.query
: Request를 호출할 때 쿼리 스트링으로 전달된 정보가 담긴 객체
- req.cookies
: Request를 호출할 때 Cookie 정보가 담긴 객체
- req.get(Header)
: 헤더에 저장된 값 가져올 때 사용
- res 객체
- res.app
: res 객체를 통해 app 객체에 접근
- res.status(코드)
: Response에 HTTP 상태 코드를 지정
- res.send(데이터)
: 데이터를 포함하여 Response를 전달
- res.json(JSON)
: JSON 형식으로 Response를 전달
- res.end()
: 데이터 없이 Response를 전달
- res.direct(주소)
: 리다이렉트할 주소와 함께 Response를 전달
- res.cookie(Key, Value, Option)
: 쿠키를 설정할 때 사용
- res.clearCookie(Key, Value, Option)
: 쿠키를 제거할 때 사용