본문 바로가기
공부/노드

express - req와 res 객체

by 야옹아옹 2021. 6. 24.

req, res 객체

http 모듈req, res 객체확장한 것이다.

기존 http 모듈과 express 추가 메서드도 사용할 수 있다.

자주 사용하는 req 객체

요청하는 객체 ( request )
  • req.app - req객체를 통해 app 객체에 접근할 수 있다. ex ) req.app.get('키');
  • req.body - body-parser 미들웨어가 만드는 요청 본문을 해석한 객체
  • req.cookies - cookie-parser 미들웨어가 만든 요청의 쿠키를 해석한 객체
  • req.ip - 요청의 ip 주소
  • req.params - 라우트 매개변수에 대한 정보가 담긴 객체
  • req.query - 쿼리스트링 정보가 담긴 객체
  • req.signedCookies - 서명된 쿠키들이 담긴 객체
  • req.get(헤더) - 헤더의 값을 가져올 때 사용하는 메서드

자주 사용하는 res 객체

응답하는 객체 ( response )
  • res.app - req 객체를 통해 app 객체에 접근
  • res.cookie(키, 값, 옵션) - 쿠키를 설정하는 메서드
  • res.clearCookie(키 , 값, 옵션) - 쿠키를 제거하는 메서드
  • res.end( ) - 데이터 없이 응답을 보내는 메서드
  • res.json(JSON) - JSON 형식의 데이터를 응답으로 보냄
  • res.redirect(주소) - 리다이렉트할 주소와 함께 응답을 보냄
  • res.render(뷰, 데이터) - 렌더링할 뷰파일과 데이터를 응답으로 보냄
  • res.send(데이터) - 데이터와 함께 응답을 보낸다. 데이터는 여러가지 타입을 가질 수 있다.
  • res.sendFile(경로) - 경로에 위치한 파일을 응답으로 보낸다.
  • res.set(헤더,값) - 응답의 헤더를 설정한다.
  • res.status(코드) - 응답 시 HTTP 상태코드를 설정한다.

'공부 > 노드' 카테고리의 다른 글

[error] Uncaught TypeError: Illegal invocation  (1) 2021.06.30
jwt - req.headers.authorization이 undefined인 에러  (0) 2021.06.28
express - 라우터  (0) 2021.06.24
express- multer  (0) 2021.06.24
express 미들웨어  (0) 2021.06.23

댓글