https://opentutorials.org/course/3370
생활코딩님의 Express.js강의를 참고하였습니다.
my-express-app/
│
├── app.js # 애플리케이션의 메인 파일
├── package.json # 프로젝트 정보 및 종속성 관리
├── package-lock.json # 종속성 버전 관리 파일
├── /node_modules # npm 패키지들이 설치되는 폴더 (npm install로 생성됨)
│
├── /public # 정적 파일(css, js, 이미지 등)이 위치하는 폴더
│ ├── /images # 이미지 파일
│ ├── /stylesheets # CSS 파일
│ └── /scripts # 클라이언트 측 JavaScript 파일
│
├── /routes # 라우트 파일들이 위치하는 폴더
│ ├── index.js # 메인 라우트 파일
│ └── users.js # 사용자 관련 라우트 파일
│
├── /views # 템플릿 파일들이 위치하는 폴더 (Pug, EJS 등)
│ ├── index.pug # 메인 페이지 템플릿 파일 (템플릿 엔진에 따라 다름)
│ └── error.pug # 에러 페이지 템플릿 파일
│
└── /controllers # 비즈니스 로직이 포함된 컨트롤러 파일들 (선택 사항, 규모가 커질 때 유용)
├── userController.js
└── postController.js
- app.js: Express 애플리케이션의 진입점. 서버 설정, 미들웨어 설정, 라우트 설정 등을 정의하는 곳
- package.json: 프로젝트 메타데이터와 의존성 정보
- node_modules: npm install로 설치된 의존성 패키지들이 저장되는 폴더
- public: 정적 파일을 저장하는 폴더로, CSS, 이미지, 클라이언트 측 자바스크립트 파일 등이 위치
- routes: 애플리케이션의 라우팅을 정의하는 폴더, 요청에 대한 경로를 정의하고 각 경로에 대해 실행할 함수를 연결
- views: 템플릿 파일이 저장되는 폴더
- controllers: 라우트에서 호출되는 비즈니스 로직을 처리하는 컨트롤러 파일이 위치
반응형
'BackEnd > Express.js' 카테고리의 다른 글
[Express.js] 라우터 파일 분리 (0) | 2024.09.10 |
---|---|
[Express.js] 에러처리 (0) | 2024.09.10 |
[Express.js] 정적파일 (0) | 2024.09.10 |