Programming/웹프로그래밍

[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (1/3)

쌍쌍바나나 2016. 3. 17. 15:25
반응형

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 이벤트 리스너를 연결
- 연쇄적, 구간별 작업 처리

예제 ) 



static 미들웨어
- Built-in middleware
- 정적인 파일 기반 웹서버
- public 디렉토리 생성
- index.html, image 파일 등을 위치

예제 )

app.use(express.static(__dirname + "/public")); (ROOT를 지정)
을 하용하게 되면 프로젝트에서 /public의 index.html로 static하게 참조한다.
실제로 구현을 하기 위해서는 mime-type에 맞게 코드를 작성해야 한다. {"Content-Type" : "html/text"} 하지만
static에서는 모든게 구현이 자동으로 되어있기 때문에 그냥 사용하면 됩니다. 



















반응형