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 |
댓글