[TIL] 익스프레스의 req, res 객체

sooyoung choi·2023년 11월 3일
0

Javascript, Node.js

목록 보기
14/37
post-thumbnail

노드 입문 주차 때의 간단 정리


익스프레스의 req, res 객체란?

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

1. 자주 쓰는 req 객체

객체설명
req.appreq 객체를 통해 app 객체에 접근할 수 있다.
ex) req.app.get('port')
req.bodybody-parser 미들웨어가 만드는 요청의 본문을 해석한 객체
req.cookiescookie-parser 미들웨어가 만드는 요청의 쿠키를 해석한 객체
req.ip요청의 ip 주소
req.params라우트 매개변수에 대한 정보가 담긴 객체
req.query쿼리스트링에 대한 정보가 담긴 객체
req.signedCookies서명된 쿠키들(req.cookies에 없음!!)
req.get(헤더이름)헤더의 값을 가져오고 싶을 때 사용하는 메서드


2. 자주 쓰는 res 객체

객체설명
res.appreq.app 처럼 res 객체를 통해 app 객체에 접근할 수 있다.
res.cookie(키, 값, 옵션)쿠키 설정 메서드
res.clearCookies(키, 값, 옵션)쿠키 제거 메서드
res.end()데이터 없이 응답을 보냄
res.json(JSON)JSON 형식의 응답을 보냄
res.locals하나의 요청 안에서 미들웨어 간에 데이터를 전달하고 싶을 때 사용하는 객체
res.render(뷰, 데이터)템플릿 엔진을 렌더링해서 응답할 때 사용하는 메서드
res.send(데이터)데이터와 함께 응답을 보냄
데이터: 문자열, HTML, 버퍼, 객체, 배열 등
res.sendFile(경로)경로에 위치한 파일을 응답
res.set(헤더, 값)응답의 헤더를 설정
res.staus(코드)응답 시의 HTTP 상태 코드를 지정


3. req, res 객체의 메서드는 메서드 체이닝을 지원하는 경우가 많다.

res
	.status(201)
	.cookie('testCookie', 'test')
	.redirect('/')


참고자료: Node.js 교과서 - 저자 조현영

0개의 댓글