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

 

::결론

'개발 > Node.js' 카테고리의 다른 글

node 미들웨어 에러처리  (0) 2023.09.15
Node 프레임워크 14가지  (0) 2023.08.18
페이지네이션  (0) 2023.08.04
Json Web Token 이란?  (0) 2023.08.03
[Express] 2. Express + typescript + MVC 패턴 서버 만들기  (0) 2023.08.02

+ Recent posts