Node Express req,res 객체

Yono·2022년 6월 23일
1
post-thumbnail

Req, Res 객체

익스프레스의 res,res 객체는 http 모듈의 req,res 객체를 확장한 것이다.

기존 http 모듈의 메서드도 사용할 수 있고. 익스프레스가 추가한 메서드나 속성을 사용할 수도 있다.

익스프레스가 많은 속성과 메서드를 추가했지만 자주 쓰이는 것 을 정리해보자

req 객체

  • req.app : req 객체를 통해 app 객체에 접근할 수 있다. req.app.get(’port’)와 같은 식으로 사용할 수 있다.
  • req.body : body-parser 미들웨어가 만드는 요청의 본문을 해석학 객체이다.
  • req.cookies : cookie-parser 미들웨어가 만드는 요청의 쿠기를 해석학 객체이다.
  • req.ip : 요청의 Ip 주소가 담겨있다.
  • req.params : 라우트 매개변수에 대한 정보가 담긴 객체
  • req.query : 쿼리스트링에 대한 정보가 담긴 객체이다.
  • req.signedCookies : 서명된 쿠키들은 req.cookies 대신 여기에 담겨있다.
  • req.get(헤더이름) : 헤더의 값을 가져오고 싶을 떄 사용하는 메서드

res 객체

  • res.app : req.app과 같이 res객체를 통해 app객체에 접근할수 있다.
  • res.cookie(키,값,옵션) : 쿠키를 설정하는 메서드
  • res.clearCookie(키,값,옵션) : 쿠기를 제거하는 메서드
  • res.end() : 데이터 없이 응답을 보냄
  • res.json(JSON) : JSON형식의 응답을 보낸다.
  • res.redirect(주소) : 리다이렉트할 주소와 함께 응답을 보낸다.
  • res.rednder(뷰, 데이터) : 템플릿 엔진을 렌더링해서 응답할 때 사용하는 메서드
  • res.send(데이터) : 데이터와 함께 응답을 보낸다. 데이터는 문자열,HTML,버커,객체,배열 등등 가능하다.
  • res.sendFile(경로) : 경로에 위치한 파일을 응답한다.
  • res.set(헤더, 값) : 응답의 헤더를 설정한다.
  • res.status(코드) : 응답시 HTTP 상태코드를 지정한다.

req나 res 객체의 메서드는 다음과 같이 메서드 체이닝을 지원하는 경우가 많다. 메서드 체이닝을 확용하면 코드를 줄일수 있다.

res.status(200).redirect(’/home’);

profile
Java,Spring,JavaScript

0개의 댓글