Conceptos básicos de incorporación
10 ejemplos para la configuración del primer día: Node LTS, gestor de paquetes, Docker, Postgres/Redis local, para que un nuevo compañero de equipo ejecute la API antes del almuerzo.
Busca en todas las páginas de la documentación
10 ejemplos para la configuración del primer día: Node LTS, gestor de paquetes, Docker, Postgres/Redis local, para que un nuevo compañero de equipo ejecute la API antes del almuerzo.
Clona el repositorio del equipo y confirma el contrato de la pila antes de instalar las dependencias.
git clone git@github.com:your-org/your-api.git
cd your-api
node -v # se espera v24.18.0
cat package.json | grep '"engines"'Pila objetivo para esta sección:
{
"engines": { "node": "24.18.0", "npm": ">=10.0.0" },
"packageManager": "npm@10.8.0"
}Herramientas: Node.js 24.18.0 (LTS activa), TypeScript 5.6+, Fastify 5 o Nest 11 por ADR de servicio.
# ejemplo de fnm
fnm install 24.18.0
fnm use 24.18.0
node -v # v24.18.0
npm -v # 10.x# .nvmrc
24.18.0npm ci - una versión incorrecta de Node causa errores ABI de módulos nativosengines en package.json debe coincidir con .nvmrcRelacionado: Instalación y gestión de versiones
npm cinpm ci, no npm install, en un clon nuevo para que coincida exactamente con CIcorepack enable && pnpm install --frozen-lockfile en su lugarcp .env.example .env# .env.example (comprometido)
NODE_ENV=development
PORT=3000
DATABASE_URL=postgres://app:app@localhost:5432/app_dev
REDIS_URL=redis://localhost:6379
LOG_LEVEL=debug.env con secretos realesRelacionado: Conceptos básicos de configuración
# docker-compose.yml
services:
postgres:
image: postgres:16
environment:
POSTGRES_USER: app
POSTGRES_PASSWORD: app
POSTGRES_DB: app_dev
ports: ["5432:5432"]
redis:
image: redis:7-alpine
ports: ["6379:6379"]docker compose up -d
npm run db:migratedocker compose down -v borra los datos - advierte a los nuevos empleadosnpm run dev
curl -sf http://localhost:3000/health | jq .
curl -sf http://localhost:3000/ready | jq .ready falla, verifica DATABASE_URL y los logs del contenedor de PostgresRelacionado: Conceptos básicos de CLI para Node
npm test
npm run typecheck
npm run lintCada repositorio debe documentar:
## Inicio rápido
1. fnm use / nvm use
2. npm ci
3. cp .env.example .env
4. docker compose up -d && npm run db:migrate
5. npm run dev
6. npm testcd your-monorepo
npm ci # la raíz instala los workspaces
npm run build --workspaces --if-present
cd services/orders-api
npm run devpackage.json raíz define workspacesRelacionado: Workspaces y Monorepos
// .vscode/launch.json (extracto)
{
"type": "node",
"request": "launch",
"name": "Debug API",
"runtimeArgs": ["--import", "tsx"],
"args": ["src/server.ts"]
}console.log para aprender el flujo asíncrono## Nuevo empleado: Alex - inicio 2026-07-09
Compañero: Jordan (backend, 2 años)
Día 1: Configuración de la máquina + salud en verde + recorrido por el código base Nivel 1
Día 2: Pequeña PR de documentación (corregir ruta de README)
Día 3-5: Primera PR de característica con emparejamientoUsa lo que diga CONTRIBUTING.md. No dejes que los nuevos empleados elijan su propio gestor el primer día.
Si la organización proporciona GitHub Codespaces o desarrollo remoto con Postgres/Redis, documenta esa ruta igualmente en CONTRIBUTING.md.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS activa), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026