
Subida de archivos
Multer, validación de archivos, storage, streaming, integración con S3, límites de tamaño de archivo
1¿Qué paquete usar para gestionar la subida de archivos en NestJS?
¿Qué paquete usar para gestionar la subida de archivos en NestJS?
Respuesta
NestJS usa Multer a través de @nestjs/platform-express para gestionar las subidas multipart/form-data. Multer está integrado por defecto con la plataforma Express de NestJS. Proporciona decorators como @UseInterceptors(FileInterceptor()) para facilitar la subida. Express-fileupload y body-parser no se recomiendan con NestJS.
2¿Cómo subir un único archivo en un endpoint de NestJS?
¿Cómo subir un único archivo en un endpoint de NestJS?
Respuesta
FileInterceptor('file') es el decorator para subir un único archivo, donde 'file' es el nombre del campo del formulario. FilesInterceptor es para varios archivos del mismo campo, FileFieldsInterceptor para varios campos diferentes. @UploadedFile() por sí solo no funciona sin un interceptor.
3¿Cómo subir varios archivos del mismo campo en NestJS?
¿Cómo subir varios archivos del mismo campo en NestJS?
Respuesta
FilesInterceptor('files', 10) permite subir hasta 10 archivos del campo 'files'. El segundo parámetro limita el número de archivos. FileInterceptor es para un único archivo, AnyFilesInterceptor para todos los campos sin límite, y multiplicar FileInterceptor no funciona.
¿Cómo validar el tipo MIME de un archivo subido en NestJS?
¿Cómo limitar el tamaño de un archivo subido a 5 MB en NestJS?
+12 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
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
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