NodeJS로 개발을 진행할 때 Express 웹 프레임워크를 많이 사용한다.
근데 express를 처음 사용하면 구조가 정해져 있지 않다.
이게 어떻게 보면 장점이자 단점이 되는데 자유도가 높은 만큼 자신의 스타일대로 개발하기 쉽다는 게 있지만
여러 사람과 개발할 때 문제점이 생길 수 있다. 이해를 시켜야 한다.
쉽게 프로젝트 구조를 만들어주는 generator 이 있다.
물론 이게 정답은 아니니 참고만 하길 바란다.
npm install -g express-generator
express 프로젝트 --view=ejs
cd 프로젝트
npm install
npm run start
프로젝트:.
├─bin
├─public
│ ├─images
│ ├─javascripts
│ └─stylesheets
├─routes
└─views
http 모듈에 express 모듈을 연결하고 포트 번호를 지정.
서버 실행시킨다.
외부에서 접근이 가능한 파일들
css,images,js
라우터 즉 브라우저에서 왔을때 어디로 보낼지??
view = html 파일 위치
ejs를 템플릿 엔진으로 설치했기 때문에 html 이 아닌 ejs가 된다.
개발을 하다 보면 router 에서 요청 받은 후 서비스 로직을 다 처리하기 때문에 소스가 많이 지저분하다.
그래서 service , model 등 나눠주는게 좋다.
물론 개인 자유!
댓글