[Node.JS+Express] Express의 기본 프로젝트
npm으로 express를 설치하면 express라는 실행 스크립트도 함께 설치된다. 이 스크립트는 express 기본 프로젝트를 생성해 준다.
터미널에서 다음 명령을 입력하면
만약 express를 로컬로 설치한 경우 express라는 스크립트는 node_modules/express/bin/express 에 위치하고 있을테니 직접 경로를 줘서 실행시켜보자.
어쨌든 express로 생성된 기본 프로젝트는 다음 모양을 가지게 된다.
app.js는 실제 서버 애플리케이션 스크립트로 몇 가지 설정으로 웹서버를 구동시키는 코드가 들어있다. 즉,
package.json은 아직 무슨 역활인지는 파악하지 못 하였다.
public 디렉토리는 static serving을 위한 파일들, 즉 그냥 브라우저에서 요청하면 그 내용 그대로 전송하기 위한 파일들이 들어가게 되는 곳이다. 최초에는 CSS 파일 하나만 기본적으로 생성된다.
views 디렉토리는 jade 기반의 웹 페이지 레이아웃 파일들이 들어있다. 이 중 layout.jade는 기본적인 골격을 구성하고 있고, index.jade는 기본적인 웹 페이지의 내용을 가지고 있다. 즉, 서버를 실행시키고 웹브라우저로 접속하면 layout.jade + index.jade의 내용이 합쳐져서 브라우저에 표시되는 형태다.
app.js의 내용을 보면 몇 가지 미들웨어 설정 등이 더 포함되어 있는데 이에 대한 설명은 다음에...
터미널에서 다음 명령을 입력하면
express mywebmyweb이라는 디렉토리가 생기고 거기에 몇 가지 파일과 서브디렉토리가 생성된다.
만약 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의 내용을 보면 몇 가지 미들웨어 설정 등이 더 포함되어 있는데 이에 대한 설명은 다음에...
댓글