2016년 1월 8일 금요일

node.js 에서 웹서비스를 할때 "express" 를 사용한다.

node.js 는 기본적으로 웹서비스를 지원한다.
즉, 기본적으로 웹서버를 탑재하고 있다.

하지만 ...



이런식으로 http 를 이용하는 방식 그대로 쓰기는 불편하다. 그래서 일반적으로 웹프레임 워크를 설치해 쓰는데, 흔히 쓰이는 것이 "express" 다.

설치는 간단.


"npm install express" 로 설치하면 끝.
express 를 사용해 웹페이지를 서비스 하려면...


require('express') 로 객체를 생성하고, app.get() 으로 기능을 구현하면 된다.


그러면 이렇게 간단하게 웹페이지 완성.

이렇게 직접 출력만 가능하냐 하면, 그건 아니다.
별도의 파일을 만들어 놓고 불러 오는것도 가능.


이렇게 "res.sendfile()" 을 이용해 파일을 불러 올 수도 있다.


 불러올 index.html 파일의 내용일 이렇게 만들어 놓고 실행 하면...


요렇게 외부 파일도 사용 가능.

하지만, 이렇게 단순한 기능을 구현하기 위해 별도의 모듈은 쓰는 것은 아님.
express 의 장점은 아주 손쉽게 restful 한 웹페이지를 만들 수 있다는데 있다.


이렇게 단순히 express.get() / post() ...  등등을 나열해 추가로 기능을 구현 할 수 있다.

자세한 내용은 공식 홈페이지 참조
http://expressjs.com/