Request, Response 란?
- Request : 클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체
- response : 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체
서버 모듈
- http모듈 , Express모듈 이 존재한다.
- Express 모듈은 http 모듈을 확장하여 제공
- 최근에는 Express의 메서드가 더욱 편리하기에 기존 http 모듈의 메서드는 잘 사용되고 있지 않는다.
req 객체
- req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체
express.json() Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.
- req.params: 라우터 매개 변수에 대한 정보가 담긴 객체
- req.query: Request를 호출할 때 쿼리 스트링으로 전달된 정보가 담긴 객체
res 객체
- res.status(코드) : Response에 HTTP 상태 코드를 지정
- res.send(데이터) : 데이터를 포함하여 Response를 전달합
- res.json(JSON) : JSON 형식으로 Response를 전달
req, res 객체 사용 예재
app.use(express.json());
app.post("/", (req, res) => {
console.log(req.body)
res.send("기본 URI에 POST 메소드가 정상적으로 실행되었습니다.");
})
app.get("/", (req, res) => {
console.log(req.query);
res.send("정상적으로 반환되었습니다.");
})
app.get("/:id", (req, res) => {
console.log(req.params)
res.send(":id URI 에 정상적으로 반환되었습니다.")
})