개발/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

 

::결론