
Fundamentos de Node.js
Event loop, I/O no bloqueante, módulos CommonJS/ES6, package.json, npm/yarn
1¿Qué es el event loop en Node.js?
¿Qué es el event loop en Node.js?
Respuesta
El event loop es el mecanismo central de Node.js que permite la ejecución asíncrona. Monitorea la call stack y la callback queue, ejecutando los callbacks cuando la call stack está vacía. Este mecanismo permite a Node.js manejar miles de conexiones simultáneas sin crear threads adicionales, lo que hace que el modelo sea muy eficiente para las operaciones I/O.
2¿Cuál es la principal característica del modelo I/O de Node.js?
¿Cuál es la principal característica del modelo I/O de Node.js?
Respuesta
Node.js utiliza un modelo I/O no bloqueante y asíncrono. Cuando se inicia una operación I/O (lectura de archivo, solicitud de red), Node.js no espera a que finalice y continúa ejecutando otras tareas. Una vez que la operación finaliza, se agrega un callback a la queue. Este modelo permite un excelente rendimiento para aplicaciones con muchas operaciones I/O concurrentes.
3¿Cuál es la principal diferencia entre require() e import?
¿Cuál es la principal diferencia entre require() e import?
Respuesta
require() es la sintaxis CommonJS, cargada de manera síncrona en tiempo de ejecución. import es la sintaxis de ES6 modules, analizada estáticamente antes de la ejecución. Los ES6 modules permiten el tree-shaking (eliminación de código no utilizado) y ofrecen una mejor optimización. CommonJS sigue siendo muy usado por compatibilidad, mientras que ES6 modules se está convirtiendo en el estándar moderno.
¿Para qué sirve el archivo package.json?
¿Cuál es la función de la carpeta node_modules?
+17 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
APIs Core de Node.js
Programación asíncrona
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