Express 는 노드기반의 웹 개발 프레임워크입니다. 앞써 node의 기본 http 모듈 만으로도 기초적인 웹은 제작 가능합니다. 단순히 몇페이지의 웹이라면 말이죠. 프레임워크의 쓰임새는 반복되는 작업의 최소화라고 생각합니다. 웹개발에선 반복되는 작업이 무수하게 많습니다. 그작업을 조금이라도 줄이기 위해선 우린 프레임워크를 써야하죠. 이번장은 간단하게 express 의 간단한 화면 띄우기로 부터 ejs , jade까지 외부모듈을 사용한 웹 개발장입니다.
express 의 공식 홈페이지는 http://expressjs.com 입니다. 가이드라인과 API들을 둘러보시면 더욱 좋습니다.
1. 먼저 express 를 설치 합니다. 제가 설치한 버전은 express@3.4.8 버전이군요.
1 | sudo npm install -g express |
2. 기본적인 서버 실행입니다.
1 2 3 4 5 6 7 8 | var express = require( 'express' ); var app = express(); app.get( '/' , function (req, res){ res.send( 'Hello World' ); }); app.listen(8080); |
3. 파라미터에 따른 라우팅입니다. 해당 파라미터를 받고 화면에 뿌려주는 기능입니다. 이것을 응용하면 파라미터에 따라 CURD도 가능해 지겠지요?
1 2 3 4 5 6 7 8 9 10 11 12 | var express = require( 'express' ); var app = express(); app.get( '/' , function (req, res){ res.send( 'Hello World' ); }); app.get( '/user/:id' , function (req, res){ res.send( 'user ' + req.params.id); }); app.listen(8080); |
해당소스를 실행 시킨후 http://127.0.0.1:8080/user/원하는문장 을 써주시면 화면에 출력됩니다.
여기까진 http 모듈보다 뭐가 좋은거지? 라고 생각하실수 있습니다. 기본적인것은 http 모도 다 할수 있기 때문이지요. 아마 다음장부터 express의 진가를 볼수 있을겁니다.