- 1

Instalación y configuración inicial de NestJS para APIs
06:28 - 2

Instalación del CLI de NestJS y primer proyecto con API
11:29 - 3

Creación de endpoints dinámicos para consultar usuarios en NestJS
20:23 - 4

Operaciones CRUD en APIs REST con Postman
23:37 - 5

Método PUT para actualizar usuarios con ID automático
19:42 - 6

Códigos de estado HTTP y manejo de errores en APIs con NestJS
16:07 - 7

DTOs y validación automática de datos en APIs con NestJS
19:31 - 8

Patrón de servicios e inyección de dependencias en NestJS
25:09 - 9

Configuración de variables de entorno en NestJS
20:44 - 10

Creación y organización de módulos en NestJS para aplicaciones escalables
12:26 quiz de Fundamentos y Primer CRUD
Instalación del CLI de NestJS y primer proyecto con API
Clase 2 de 35 • Curso de Backend con NestJS
Contenido del curso
- 11

Configuración de PostgreSQL con Docker y Docker Compose
16:08 - 12

Configuración de PostgreSQL con TypeORM en aplicaciones NestJS
12:17 - 13

Creación de entidades ORM con decoradores en TypeScript
09:17 - 14

Implementación del Repository Pattern con TypeORM en NestJS
29:55 - 15

Relaciones uno a uno entre usuarios y perfiles en PostgreSQL
17:00 - 16

Actualización de DTOs con mapped types en NestJS para perfil y usuario
38:56 - 17

Generación automática de módulos CRUD con NestJS y AI
25:34 - 18

Relaciones uno a muchos con TypeORM en NestJS
17:56 - 19

Creación de entidad Category con relaciones many-to-many en NestJS
15:28 - 20

Relaciones many-to-many con TypeORM y validación de arrays
17:40 - 21

Reutilización de servicios entre módulos en NestJS
09:04 - 22

Configuración de migraciones de base de datos con TypeORM
23:01 - 23

Migraciones de base de datos sin pérdida de información
20:46 quiz de Base de Datos y Persistencia con TypeORM
- 24

Cómo proteger contraseñas con hashing usando Bcrypt en NestJS
10:15 - 25

Serialización de datos para excluir campos sensibles en APIs
04:13 - 26

Configuración de autenticación con Passport en NestJS
19:16 - 27

Implementación de endpoint de login con Node.js y NestJS
09:09 - 28

Implementación de JSON Web Token para autenticación en NestJS
16:15 - 29

Protección de endpoints con JWT guards en NestJS
11:34 - 30

Automatización de user ID en APIs con JWT
11:48 quiz de Autenticación y Autorización
- 31

Integración del SDK de OpenAI en Node.js para automatizar contenido
28:26 - 32

Documentación automática de APIs con Swagger en NestJS
15:59 - 33

Preparar una API Node.js para producción: seguridad y despliegue
10:46 - 34

Desplegar aplicación Node.js a producción con Railway y PostgreSQL
21:11 - 35

Desarrollo de API REST escalable con NestJS en producción
02:36
NestJS es un framework muy popular que ofrece una interfaz de línea de comandos (CLI) robusta para facilitar el inicio y gestión de proyectos. En este resumen te comparto los pasos esenciales para instalar el CLI, crear tu primera API y configurar un entorno de desarrollo eficiente. Todo parte de la documentación oficial, asegurando que sigas buenas prácticas desde el primer momento.
¿Cómo se instala NestJS CLI correctamente desde la terminal?
Instalar el CLI de NestJS es sencillo, pero requiere tener Node.js instalado previamente. Solo necesitas ejecutar el comando oficial desde la terminal:
npm install -g @nestjs/cli
Esto instala la herramienta de forma global. Es recomendable visitar nestjs.com para consultar documentación, comandos y técnicas recomendadas. Verifica la instalación con:
nest --help
nest --version
Así confirmas versión y comandos disponibles.
¿Qué pasos seguir para crear un nuevo proyecto con NestJS CLI?
El CLI permite crear proyectos sin preparar previamente una carpeta. Solo usa el comando adecuado y elige un nombre para tu proyecto. Ejemplo:
nest new my-block-api
Selecciona tu gestor de paquetes preferido (npm, Yarn); npm es una opción clásica. El CLI genera un boilerplate con buenas prácticas: archivos para pull request, un buen README, ESLint, TypeScript, y configuración lista para comenzar.
El proyecto queda en una carpeta nombrada como indicaste. Accede a ella con:
cd my-block-api
¿Cómo iniciar y explorar la aplicación recién creada?
Para arrancar la aplicación usa:
npm run start
Esto inicia el servicio por defecto en el puerto 3000. Al ir a localhost:3000 verás un mensaje "Hello World" que confirma que todo funciona. Si cierras el servidor, el puerto dejará de responder: recuerda siempre correr el comando de inicio cuando desarrollas.
¿Por qué es útil el live reloading durante el desarrollo?
Si cambias el texto en archivos como el service del proyecto y recargas el navegador, los cambios no aparecen automáticamente. Para que el servidor recargue los cambios en tiempo real, ejecuta:
npm run start:dev
Esto activa el live reloading, ideal para pruebas y ajustes rápidos mientras construyes tu API.
¿Qué archivos y carpetas iniciales componen un proyecto básico?
El archivo más relevante es package.json, donde están los scripts de build, formatting y start. Resaltan estos scripts:
build: prepara la app para producción.format: estandariza el código del equipo.start: arranca en producción.start:dev: modo desarrollo con recarga automática.test: configurado con Jest.
También encontrarás archivos de configuración:
- De TypeScript (
tsconfig). - Para formateo de código (
prettier). - Reglas de buenas prácticas (
.eslintrc).
La carpeta src contiene el punto de entrada principal (main.ts) y define el puerto por defecto, que puedes cambiar por variable de entorno o comando. Además, aparecen el servicio, los módulos y los controladores básicos que irás ajustando con el tiempo.
¿Qué extensiones se recomiendan para un equipo eficiente en VSCode o Cursor?
Para mejorar tu flujo de trabajo instala:
- ESLint: asegura buenas prácticas de código.
- EditorConfig: armoniza configuraciones aun si el equipo usa diferentes editores.
Crea también un archivo .editorconfig con una configuración estándar que evita diferencias molestas de formato entre compañeros. Estas extensiones y archivos son clave para proyectos robustos y colaborativos.
¿Cómo cambiar el puerto de la aplicación NestJS?
El archivo principal indica el puerto por defecto (3000). Tienes varias opciones para cambiarlo:
- Modificar el archivo manualmente.
- Usar una variable de entorno.
- Ajustar el puerto vía línea de comandos.
Se invita a explorar estos métodos y probar arrancar la aplicación en un puerto distinto. Si tienes ideas o encuentras nuevas formas de mejorar la configuración, ¡comparte tu experiencia en los comentarios!