티스토리 뷰

728x90
반응형

익스프레스 요청, 응답객체


1. 애플리케이션 객체

- app.set( name, value ) : 익스프레스가 구성에서 사용할 환경 변수를 설정한다.

- app.get( name ) : 익스프레스가 구성에서 사용할 환경 변수를 가지고 온다.

- app.engine( ext, callback ) : 특정 파일 타입을 출력하기 위해 필요한 템플릿 엔진을 정의한다.

- app.locals : 애플리케이션 수준의 변수를 출력하기 위해 모든 템플릿에 전송한다.

- app.use( [path], callback ) : 서버로 전송된 HTTP요청을 처리하기 위해 익스프레스 미들웨어를 생성한다.

옵션으로 특정 경로에 응답하는 미들웨어를 등록할 수도 있다.

- app.VERB(path, [callback...], callback) : 선언된 HTTP 메서드( get, post, put, delete, patch )가 특정 경로와 연결된

HTTP 요청에 응답하기 위한 미들웨어 함수를 하나이상 정의한다.

- app.route(path).VERB([callback...], callback) : 여러 HTTP 메서드가 특정 경로와 연결된 HTTP 요청에 응답하기 위한

미들웨어 함수를 하나 이상 정의한다.  예) app.route(path).get(callbck).post(callback)

- app.param( [name], callback): 특정 라우팅 매개변수를 포함한 경로로 들어오는 요청에 특정 기능을 붙인다.


2. 요청 객체

- req.query : 해석된 query-string 매개변수를 포함한다.

- req.params : 해석된 라우팅 매개변수를 포함한다.

- req.body : 해석된 요청 내용을 인출하기 위해 사용되는 객체다.  이 속성은 bodyParser() 미들웨어에 포함된다.

- req.param(name) : 요청 매개변수 값을 인출한다. 

  매개변수는 query-string 매개변수, 라우팅 매개변수, JSON요청 내용에서 

  얻은 속성

- req.path : 현재 요청경로

- req.host : 호스트 이름

- req.ip : 원격 ip

- req.cookies : user-agent가 전송한 쿠키 호출. cookieParser() 미들웨어와 함께 사용.


3. 응답 객체

- res.status( code ) : 응답 HTTP 상태 코드를 설정.

- res.set(field, [value]) : 응답 HTTP 헤더를 설정한다.

- res.cookie( name, value, [options] ) : 응답 쿠키를 설정한다. 

- res.redirect( [status], url ) : 주어진 URL로 요청을 리디렉트한다. 응답에 HTTP상태코드를 추가 가능하고 상태코드를 전달하지 않으면 기본 '302 Found'를 설정할 것이다.

- res.send( [body | status], [body]) : 스트리밍이 아닌 응답에 사용한다. 이 메소드는 Content-Type과 Content-Length 헤더를 설정하고 적절한 캐시 헤더에 반응하는 등 상당히 많은 배경 작업을 수행한다.

- res.json( [status | body], [body]) : 객체나 배열을 전송할 때 res.send()메소드와 동일. 

- res.render( view, [locals], callback ): 뷰를 생성하고 HTML 응답을 전송한다.

728x90
반응형
댓글