2013.02.04 23:41

2. express 의 구성

express의 구성

express를 깔면 알아서 이런저런 것들이 설치된다. 


npm install 한 후에, 

node_modules 아래 express 와 jade 라는 폴더가 생겼다. 



node app


이 명령어는 node라는 프로그램으로 app.js를 실행시킨 것.여기에는 node의 코드가 들어있다.


app.js 소스를 보면, 


var express = require('express')

  , routes = require('./routes')

  , user = require('./routes/user')

  , http = require('http')

  , path = require('path');


express라는 모듈이 필요하고, 그 아래에 http와 path도 필요하다.. 는 뜻 (뭔 말인지 모름)


var app = express();


app.configure(function(){

  app.set('port', process.env.PORT || 3000);

  app.set('views', __dirname + '/views');

  app.set('view engine', 'jade');

  app.use(express.favicon());

  app.use(express.logger('dev'));

  app.use(express.bodyParser());

  app.use(express.methodOverride());

  app.use(app.router);

  app.use(express.static(path.join(__dirname, 'public')));

});


기본적으로 express라는 걸 만들고, 설정값을 여기에 저장해두는 것.

이 설정을 수정할 수도 있다. 예를들면 3000번 포트를 바꾸거나, 파비콘을 쓰거나 등등..


http.createServer(app).listen(app.get('port'), function(){

  console.log("Express server listening on port " + app.get('port'));

});


http 모듈이 제공하는 서버를 띄우는 명령


app.get('/', routes.index);

app.get('/users', user.list);


get 요청이 들어오면 다음 페이지로 넘겨주겠다. 는 뜻. 




그래서 routes 폴더 아래 index.js 를 보면, 


exports.index = function(req, res){

  res.render('index', { title: 'Express' });

};


request 와 response 를 파라미터로 받는다. 

여기에서 title을 수정하고, 


views 폴더 아래 index.jade 를 보면 


block content

  h1= title

  p welcome to #{title}


welcome to 라는 안내문을 바꾸면,

다음과 같이 수정할 수 있다. 


 



Trackback 0 Comment 0