Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

배워보자~

[Node.js] Express 프로젝트 기본 구조 분석 본문

Node.js

[Node.js] Express 프로젝트 기본 구조 분석

벽면 수도 2019. 6. 17. 00:07

Express 프로젝트 기본 구조 분석

express-generation으로 생성되어진 default project을 분석합니다.
자 다음은 생성되어진 프로젝트 기본 골격입니다.
 .
├─ app.js
├─ package.json 
├─ package-lock.json 
├─ bin
│   └─ www
├─ public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│   └── style.css
├─ routes
│   ├── index.js
│   └── users.js
└─ views
      ├── error.pug
      ├── index.pug
      └── layout.pug

[Node.js] Express로 웹프로젝트 만들기에서 명령어 한줄로 생성된 기본 골격이다.

 

한줄 한줄 분석

기본적인 구조는 자바에서 MVC패턴의 처리를 위한 구조와 비슷하다. 물론 model(혹은 비즈니스?) 처리를 위한 디렉토리는 생성되지 않았다. 향후 필요에 위해서 처리해주면 될 것 같다.

 

1) bin/www : 생성한 패키지(프로젝트) 메인(?) 실행, 즉 최초실행 모듈 파일 상세 설명.

2) public 디렉토리 : static 파일들 (image, script, css 등)

3) routes 디렉토리 : 라우팅을 처리를 위한 js들. (즉, 컨트롤 역활을 처리하는)

4) views 디렉토리 : view처리를 위한 pug 파일들. (즉, view를 처리하는)

5) package.json (package-lock.json) : 패키지 파일. 패키지(프로젝트)의 모든(?) 설정을 기록, 파일 내용 상세 설명은 별도로 설명

(package-lock.json 파일은 쉽게 설명해서 'npm install' 실행 했을 때의 의존모듈을 다운 받으면서 실제로 받은 버전을 기록한 파일이다.)

6) app.js : express 실행을 위한 기본 js (메인? 같은)