Configurando el Ambiente
Vamos a configurar el ambiente de desarrollo completo para el curso.
Instalando Node.js
Descarga desde nodejs.org versión LTS (20.x o superior).
bash
# Verificar instalaciónnode --versionnpm --versionCreando el Proyecto
bash
# Crear carpeta e inicializarmkdir ecommerce-apicd ecommerce-apinpm init -yInstalando TypeScript
bash
npm install -D typescript ts-node @types/nodenpx tsc --initConfiguración de TypeScript
json
// tsconfig.json{ "compilerOptions": { "target": "ES2022", "module": "commonjs", "lib": ["ES2022"], "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"]}Estructura del Proyecto
ecommerce-api/
├── src/
│ ├── config/
│ ├── controllers/
│ ├── middlewares/
│ ├── routes/
│ ├── services/
│ └── server.ts
├── prisma/
├── tests/
├── package.json
└── tsconfig.json
Scripts Útiles
json
// package.json{ "scripts": { "dev": "ts-node src/server.ts", "build": "tsc", "start": "node dist/server.js" }}Extensiones de VS Code
- ESLint
- Prettier
- Prisma
- Thunder Client (pruebas de API)
Variables de Ambiente
bash
npm install dotenvenv
# .envPORT=3000NODE_ENV=developmentDATABASE_URL="postgresql://user:pass@localhost:5432/ecommerce"Resumen
- ✅ Node.js 20+ instalado
- ✅ TypeScript configurado
- ✅ Estructura del proyecto organizada
- ✅ Scripts listos
Próxima clase: Primer Servidor Express! 🚀