JavaScript
NodeJS - Express, file structure
foxlee
2022. 2. 19. 12:08
* NodeJS Express로 처음 API를 개발하면서 웹앱 프로젝트는 Folder by feature 를 따르며 파일 구조를 잡고 추가적으로 도커로 DB, Web server, CI(Github actions) - Jest test 추가함
./.github/workflows - Github actions
./mongodb - backup,restore,data volume
./mysql - backup,restore,data volume
./proxy - nginx
./server
./src/
./api/resources/
index.ts - routes
*.ctrl.ts - controller
*.dal.ts - data access layer(=repository)
*.test.ts - test
./configs
mysql, mongodb, redis
./database/mysql
config, migartion - sequelize migration
index.ts - sequelize 인스턴스 생성
init.ts - db init(모델 동기화)
Table.ts - db 테이블 타입 정의
./database/mongo
./services/redis
./middlewares - logging, session, error handler, morgan, headers, auth checker, role checker
utils - helper functions
app.ts
config.ts - import .env - dev/prod/test
./jest.config.ts ./jest/* - 테스트 관련 설정 파일