eclipse에서 express 프로젝트를 생성해 보았는데요.

( [node.js] eclipse에서 express를 이용한 웹 서버 테스트 )


express로 프로젝트를 만들었을 때 자동으로 생성되는 디렉토리와 파일들이 있습니다.

이걸 간단하게 설명 하면


Dir / File

 설명

 app.js

 사이트에 대한 모든 정보가 들어 있습니다.

 port : 서버를 접속하기 위한 포트
 route 정보 : 접속 url에 따른 서비스 호출

 /public

 화면을 보여주는데 필요한 리소스 들로 image, javascript, css등이 위치 합니다

 /routes

 기능 또는 서비스별 view의 위치

 /views

 view 관련 파일들


기본적으로 생성된 디렉토리 하위에 필요한 디렉토리와 파일을 생성하면 됩니다.

 

그럼 생성된 파일들의 구조를 살펴 보겠습니다.




하나씩 따라가 볼까요?


1.1) app.js 파일에서

1.2) routes = require('./routes')

-> routes ./routes 디렉토리를 대입하고

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

    -> ‘/’ 로 접속하면 ./views/index.jade를 호출 하는데

1.4) layout


다음으로는


2.1) app.js 파일에서

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

   -> user./routes/user를 대입하고

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

  -> ‘/users’로 접속하면 user.list를 호출하라고 합니다.

2.4) 이건 views를 호출하지 않습니다.

 

그럼 url을 하나씩 호출 해 보겠습니다.


http://localhost:3000/


viewsindex파일을 렌더링 합니다.


exports.index = function(req, res){

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

};

 



http://localhost:3000/users


view 호출 없이 텍스트를 받아 왔습니다.

exports.list = function(req, res){

  res.send("respond with a resource");

};



- copy coding -


+ Recent posts