
APIs Core de Node.js
fs, path, events, process, os, streams, buffers, child_process, worker threads
1¿Qué método del módulo fs permite leer un archivo de forma asíncrona?
¿Qué método del módulo fs permite leer un archivo de forma asíncrona?
Respuesta
fs.readFile() lee el archivo completo de forma asíncrona y devuelve su contenido en un callback. El método fs.read() existe pero trabaja con file descriptors para lecturas parciales. fs.readFileSync() es la versión síncrona. Esta API asíncrona evita bloquear el event loop durante operaciones de I/O costosas.
2¿Cuál es la principal diferencia entre path.join() y path.resolve()?
¿Cuál es la principal diferencia entre path.join() y path.resolve()?
Respuesta
path.join() simplemente concatena los segmentos de ruta, mientras que path.resolve() resuelve las rutas en una ruta absoluta desde el directorio actual. Por ejemplo, path.join('a', 'b') devuelve 'a/b', mientras que path.resolve('a', 'b') devuelve una ruta absoluta completa como /current/dir/a/b. Usa path.resolve() para obtener rutas absolutas garantizadas.
3¿Qué flag usar con fs.writeFile() para añadir contenido sin sobrescribir el archivo?
¿Qué flag usar con fs.writeFile() para añadir contenido sin sobrescribir el archivo?
Respuesta
El flag 'a' (append) abre el archivo en modo de adición, preservando el contenido existente y agregando al final. El flag por defecto 'w' (write) sobrescribe el archivo. Existen otros flags como 'r' (read), 'wx' (write exclusive), etc. Los flags se heredan del sistema POSIX y controlan con precisión el comportamiento de apertura de archivos.
¿Qué método del módulo path normaliza una ruta resolviendo los segmentos . y ..?
¿Cómo crear un directorio y todos sus padres faltantes con fs?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos 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