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 |