
Programación asíncrona
Callbacks, Promises, async/await, manejo de errores, Promise.all, Promise.race
1En NestJS, ¿cómo hacer que un método de controller sea asíncrono?
En NestJS, ¿cómo hacer que un método de controller sea asíncrono?
Respuesta
Agregue la palabra clave async antes del método y devolverá automáticamente una Promise. NestJS gestiona automáticamente la resolución de la Promise y envía el resultado al cliente. También puede devolver directamente una Promise sin async si es necesario. NestJS también soporta Observables de RxJS. Usar async/await hace que el código sea más legible para las operaciones asíncronas (DB, APIs externas, etc.).
2¿Cuál es el principal problema de los callbacks en JavaScript?
¿Cuál es el principal problema de los callbacks en JavaScript?
Respuesta
El callback hell (pirámide de la muerte) ocurre cuando varias operaciones asíncronas se anidan, creando código difícil de leer y mantener. Cada nivel de indentación agrega complejidad. Las Promises y async/await se introdujeron para resolver este problema permitiendo escribir código asíncrono de forma más lineal.
3¿Qué es una Promise en JavaScript?
¿Qué es una Promise en JavaScript?
Respuesta
Una Promise es un objeto que representa la eventual finalización (o el fallo) de una operación asíncrona y su valor resultante. Puede estar en tres estados: pending, fulfilled (resuelta con éxito) o rejected (fallida con un error). Las Promises permiten encadenar operaciones asíncronas con .then() y .catch().
¿Cuáles son los tres estados posibles de una Promise?
¿Cómo manejar errores con Promises?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
Domina Node.js / NestJS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis