개발/Node.js
[Express] 1. Express + MVC 패턴 서버 만들기
piece5
2023. 7. 12. 22:54
express 서버 기본 구조를 먼저 구현해보려한다.
windows 10 환경
mkdir express-example
cd express-example
npm install express --save
npx express-generator --view=ejs
npm install
SET DEBUG=express-example:* & npm start
1. 프로젝트 폴더를 생성 후 들어간다.
2. express-generator를 이용하여 기본 구조가 있는 express 서버를 생성한다.
3. 현재 필요한 모듈들을 설치한다.
4. npm start를 하면 bin/www에 기본적으로 설정되어 있는 3000 포트로 연결된다.
- app.js
5. cors 추가
npm install cors --save
const corsOptions = {
origin: "*",
methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"],
allowedHeaders: ["Content-Type", "Accept"],
maxAge: 10,
}
app.use(cors(corsOptions))
6. 모든 요청에 대한 로거 생성
app.use(logger("http request method is :method"));
app.use(logger('dev'));
- 3 Layer architecture
7. 폴더 추가
models/ : Data Access Layer : 데이터베이스
services/ : Service Layer : 모든 비즈니스 로직
...
routes/ : Controller : 라우터만
- 시작 프로세스를 테스트 가능한 모듈로 분할
8. 폴더 추가
loaders/index.js
loaders/express.js
loaders/database.js
::결론