1. 프로젝트와 의존성 만들기
mkdir my-express-api\ncd my-express-api\nnpm init -y\nnpm install express\nnpm install -D typescript tsx @types/express @types/node\nnpx tsc --init2. TypeScript와 실행 스크립트 설정
tsconfig.json은 Node.js 모듈 해석에 맞춰 설정하고, package.json에는 개발·빌드·실행 명령을 분리합니다.{\n "compilerOptions": {\n "target": "ES2022",\n "module": "NodeNext",\n "moduleResolution": "NodeNext",\n "outDir": "dist",\n "strict": true,\n "esModuleInterop": true,\n "skipLibCheck": true\n },\n "include": ["src"]\n}{\n "scripts": {\n "dev": "tsx watch src/server.ts",\n "build": "tsc",\n "start": "node dist/server.js"\n }\n}3. Express 서버 작성
import express from "express";\n\nconst app = express();\nconst port = Number(process.env.PORT ?? 3000);\n\napp.get("/", (_request, response) => {\n response.json({ ok: true });\n});\n\napp.listen(port, () => {\n console.log("Server listening on port " + port);\n});npm run dev확인 목록
- 지원 중인 Node.js LTS를 사용한다.
- 개발 의존성은 프로젝트에만 설치한다.
- 운영 환경에서는 PORT를 환경 변수로 주입한다.