
Завантаження файлів
Multer, валідація файлів, storage, streaming, інтеграція з S3, обмеження розміру файлів
1Який пакет використовувати для обробки завантаження файлів у NestJS?
Який пакет використовувати для обробки завантаження файлів у NestJS?
Відповідь
NestJS використовує Multer через @nestjs/platform-express для обробки завантажень multipart/form-data. Multer інтегрований за замовчуванням із платформою Express у NestJS. Він надає decorator-и, як-от @UseInterceptors(FileInterceptor()), щоб спростити завантаження. Express-fileupload та body-parser не рекомендуються з NestJS.
2Як завантажити один файл в endpoint NestJS?
Як завантажити один файл в endpoint NestJS?
Відповідь
FileInterceptor('file') — це decorator для завантаження одного файлу, де 'file' — назва поля форми. FilesInterceptor призначений для кількох файлів з того самого поля, FileFieldsInterceptor — для кількох різних полів. Сам по собі @UploadedFile() не працює без interceptor.
3Як завантажити кілька файлів з того самого поля в NestJS?
Як завантажити кілька файлів з того самого поля в NestJS?
Відповідь
FilesInterceptor('files', 10) дозволяє завантажити до 10 файлів з поля 'files'. Другий параметр обмежує кількість файлів. FileInterceptor призначений для одного файлу, AnyFilesInterceptor — для всіх полів без обмежень, а використання кількох FileInterceptor не працює.
Як перевірити MIME-тип завантаженого файлу в NestJS?
Як обмежити розмір завантаженого файлу до 5 MB у NestJS?
+12 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно