2011년 8월 8일 월요일

[Node.JS+Express] Express의 기본 프로젝트

npm으로 express를 설치하면 express라는 실행 스크립트도 함께 설치된다. 이 스크립트는 express 기본 프로젝트를 생성해 준다.

터미널에서 다음 명령을 입력하면
express myweb
myweb이라는 디렉토리가 생기고 거기에 몇 가지 파일과 서브디렉토리가 생성된다.

만약 express를 로컬로 설치한 경우 express라는 스크립트는 node_modules/express/bin/express 에 위치하고 있을테니 직접 경로를 줘서 실행시켜보자.

어쨌든 express로 생성된 기본 프로젝트는 다음 모양을 가지게 된다.
  • app.js
  • package.json
  • public/
  • public/images
  • public/javascripts
  • public/stylesheets
  • public_stylesheets/style.css
  • views/
  • views/index.jade
  • views/layout.jade

app.js는 실제 서버 애플리케이션 스크립트로 몇 가지 설정으로 웹서버를 구동시키는 코드가 들어있다. 즉, node app.js로 실행시키면 서버가 구동된다.

package.json은 아직 무슨 역활인지는 파악하지 못 하였다.

public 디렉토리는 static serving을 위한 파일들, 즉 그냥 브라우저에서 요청하면 그 내용 그대로 전송하기 위한 파일들이 들어가게 되는 곳이다. 최초에는 CSS 파일 하나만 기본적으로 생성된다.

views 디렉토리는 jade 기반의 웹 페이지 레이아웃 파일들이 들어있다. 이 중 layout.jade는 기본적인 골격을 구성하고 있고, index.jade는 기본적인 웹 페이지의 내용을 가지고 있다. 즉, 서버를 실행시키고 웹브라우저로 접속하면 layout.jade + index.jade의 내용이 합쳐져서 브라우저에 표시되는 형태다.

app.js의 내용을 보면 몇 가지 미들웨어 설정 등이 더 포함되어 있는데 이에 대한 설명은 다음에...

댓글 없음 :