express 모듈 사용하기.
expressjs.com
1. 설치하기
npm install express --save (--save는 나중에 배포하기 쉽게 하기 위해서 옵션을 넣습니다.)
http의 모듈의 불편함을 개선하고자
request와 response 객체에 추가된 기능
다양한 미들웨어를 제공TISTROY
- use() 함수
- request 이벤트 리스너를 연결
- 연쇄적, 구간별 작업 처리 (waterfall의 callback과 유사한 작업 처리)
minimal하고 flexible node.js web application framework입니다. web과 mobile application
2. Express란
Request 이벤트를 핸들하기 위한 Framework입니다.
[참고] http://expressjs.com
Web Applications
- Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
APIs
- With a myriad of HTTP utility methods and middleware at your disposal, creating a robust API is quick and easy.
Performance
- Express provides a thin layer of fundamental web application features, without obscuring Node.js features that you know and love
Frameworks
- Many popular frameworks are based on Express.
API Docs
- http://expressjs.com/en/4x/api.html
- 정말 너무 친절하게 하나하나 설명이 있다. 필요한건 찾아가면서 하시길
3. 사용하기
express 간단한 웹 서버 만들기
예제 )
request 기능
- header() : 요청 헤더 추출
- accepts() : 요청 헤더의 accept 속성
- param() : 요청 매개변수 추출
- is() :요청 헤더의 Content-Type
response 기능
- response.send() : 매개변수 자료형에 따라 적절한 응답
- response.json() : JSON 형식으로 응답
- response.jsonp() : JSONP 형식으로 응답
- response.redirect() : 웹 페이지 리디렉션
- response.status(status code) : 응답 코드 지정, 생략하는 경우 - 200 OK
미들웨어
- use() 함수
- request 이벤트 리스너를 연결
- 연쇄적, 구간별 작업 처리
예제 )
'Programming > 웹프로그래밍' 카테고리의 다른 글
[NodeJs] Express 프로젝트 시작하기 (MVC Pattern / ejs) (0) | 2016.03.17 |
---|---|
[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (그 외 유용한 모듈) (3/3) (0) | 2016.03.17 |
[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (Router/GET/POST) (2/3) (0) | 2016.03.17 |
[NodeJs] 외부모듈활용 - Aync (0) | 2016.03.17 |
[NodeJs] 외부모듈사용하기 - EJS 모듈 (0) | 2016.03.17 |