🐣Request, Response
request는 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체,
response는 서버가 클라이언트에게 응답 메세지를 전송 시켜주는 객체이다.
🐣서버 모듈
Node.js 서버 모듈은 대표적으로 http와 Express모듈이 존재한다.
Express는 http 모듈을 확장하여 제공하고, 최근에는 Express가 더욱 편리하기 때문에 기존 http는 잘 사용하지 않는다.
🐥req객체
- req.app : req 객체를 통해 app 객체에 접근할 수 있다. req.app.get("")```
- req.ip: 요청한 Client의 ip 주소가 담겨 있습니다.
- req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체입니다.
express.json() Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.
- req.params: 라우터 매개 변수에 대한 정보가 담긴 객체입니다.
- req.query: Request를 호출할 때 쿼리 스트링으로 전달된 정보가 담긴 객체입니다.
- req.cookies: Request를 호출할 때 Cookie 정보가 담긴 객체입니다.
- cookie-parser Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.
- 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) : 쿠키를 제거할 때 사용합니다.
🐤결론
req와 res객체를 사용하면서 어떤것이 있고, 또 내가 사용하는게 정확히 뭔지 몰랐는데
정리하면서 이해가 간다. 정리된 내용 이외에도 req, res객체가 상당히 많다.
다 외우진 못할 것 같고 사용할 때 마다 찾아서 사용하다보면 익숙해질 것 같다.