[ 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) : 쿠키를 제거할 때 사용