Тестовое в компанию САТЕЛ
Создать бекенд на NestJS. Добавить Swager. Добавить метод на загрузку файлов большой емкости. Убрать CORS
Создать бекенд на NestJS
:
Добавить Swager
:
Убрать CORS
:
Добавить метод на загрузку файлов большой емкости
:
ресурс 1 ресурс 2 ресурс 3 ресурс 4
- Склонировать репо
По ssh
$ git clone git@github.com:vivishko/satel-test-solution.git
По https
$ git clone https://github.com/vivishko/satel-test-solution.git
- Установить зависимости
$ npm install
- Запустить проект
$ npm run start
- Сделать запрос к localhost любым доступным способом
Например, командой curl запрос будет выглядеть так:
curl -X POST http://localhost:3000/files -F "file=@/path/to/your/file/filename.ext"
Другой пример: создание запроса, используя расширение для VSCode 'Thunder Client' - аналог Postman.
Во вкладке Body заходим в раздел Form. Чтобы появилась возможность выбирать файлы, ставим галочку на Files. Затем пишем название переменной file
и выбираем файл
Успешный результат выглядит следующим образом:
В коде обработаны некоторые ошибки, например 400 No file provided
в случае отсутствия файла для записи и 500 Upload failed
в случае ошибки в процессе записи.