api서버를 빠르게 구성하기 위한 expressjs 설치 및 설정

2025. 3. 18. 09:11개발/Node(Node,NPM 등)

OS : 윈도우

node : v20.11.0

npm : 10.9.1

 

폴더 생성 및 npm 초기화

# 폴더생성
mkdir my-express-app

# npm 초기화 (package.json 생성)
npm init

 

필수 패키지 설치

npm install express dotenv cors mysql2 nodemon

express : 백엔드 프레임워크

dotenv : 환경변수 관리 (.env 파일 사용)

cors : cors 설정(프론트엔드와의 통신 허용)

mysql2 (mysqldb 연결 및 쿼리 실행)

nodemon (코드 변경 시 서버 재시작)

 

프로젝트 구조

# chatgpt 참조
my-express-app/
│── node_modules/
│── src/
│   ├── config/         # DB 설정 폴더
│   │   ├── db.js       # DB 연결 파일
│   ├── routes/         # API 라우트 폴더
│   │   ├── userRoutes.js
│   ├── controllers/    # 컨트롤러 폴더
│   │   ├── userController.js
│   ├── server.js       # 서버 엔트리 파일
│── .env                # 환경 변수 설정
│── package.json
│── package-lock.json

 

.gitignore 파일 생성

- .gitignore 파일이 생성되지 않기떄문에 따로 생성하여 node_modules, .env 등은 추가하여 git에 배포되지 않도록 처리