티스토리 뷰
익스프레스 요청, 응답객체
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 응답을 전송한다.
'Programming language > nodejs' 카테고리의 다른 글
[ Node.js ] nodemailer 모듈 로 간단하게 메일보내기 (6) | 2017.08.30 |
---|---|
request( nodejs에서 외부API 소비 ) (0) | 2017.08.04 |
node-rest-client( nodejs에서 외부API 소비 ) (0) | 2017.08.04 |
nodejs - path 모듈 (0) | 2017.07.19 |
익스프레스 기본 서버 구동하기 (0) | 2017.06.30 |
- Total
- Today
- Yesterday
- 앵귤러
- IntrinsicElements
- for of 구문
- React.StrictMode
- react-router-dom
- svg icon font
- Aptana
- git checkout -b
- anime.js
- RefreshToken
- interceptors
- svg 폰트
- JsDoc
- git
- icon font
- svg모션
- 반복문
- 아이콘 폰트 만들기
- Intrinsic
- Angular
- vue-router
- 리프래시토큰
- 자바스크립트
- cordova
- 태그
- Vue3
- CSS
- react
- 코도바
- 내장요소
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |