확장 가능하고 형식이 안전한 Node.js 백엔드를 구축하기 위해 Express, Mongoose, TypeScript, dotenv, 그리고 CORS를 통합할 것입니다. 먼저 `npm init -y` 명령어로 프로젝트를 초기화하여 기본 설정을 가진 `package.json` 파일을 생성합니다. 다음으로 Express, Mongoose, dotenv, CORS를 포함한 핵심 의존성을 `npm install`을 사용하여 설치합니다. 또한 Node.js, Express, CORS에 대한 타입 정의를 포함한 개발 의존성도 설치합니다. 그런 다음 `tsc --init`으로 TypeScript를 초기화하고 `tsconfig.json` 파일을 업데이트하여 `src/` 폴더의 소스 파일을 `dist/` 폴더로 변환하도록 설정합니다. TypeScript 컴파일, 빌드된 JavaScript 실행, 그리고 `ts-node-dev`를 사용한 핫 리로딩을 위한 스크립트를 `package.json`에 추가합니다. 포트와 데이터베이스 URL과 같은 환경 변수를 저장하기 위한 `.env` 파일을 생성하고 `.gitignore`에 추가합니다. `src/`, `dist/` 및 기타 필요한 파일들로 기본 프로젝트 구조를 만듭니다. `server.ts` 파일에서 의존성을 import하고, 미들웨어를 설정하고, MongoDB에 연결하고, 라우트를 정의합니다. 마지막으로 `npm run build`와 `npm start` 명령어로 프로젝트를 빌드하고 실행하면 서버가 실행되고 MongoDB Atlas 클러스터에 연결됩니다.
dev.to
Setting Up a TypeScript + Express + MongoDB(Mongoose) Backend from Scratch
Create attached notes ...
