express ( nodejs )
익스프레스 요청, 응답객체
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 응답을 전송한다.