Skip to content

vivishko/satel-test-solution

Repository files navigation

Тестовое в компанию САТЕЛ

Задание

Создать бекенд на NestJS. Добавить Swager. Добавить метод на загрузку файлов большой емкости. Убрать CORS

Tech stack

Backend: NestJS

Batabases and other tools: Swager

Решение

Создать бекенд на NestJS:

дока

Добавить Swager:

ресурс

Убрать CORS:

ресурс

Добавить метод на загрузку файлов большой емкости:

ресурс 1 ресурс 2 ресурс 3 ресурс 4

Инструкция по использованию:

  1. Склонировать репо

По ssh

$ git clone git@github.com:vivishko/satel-test-solution.git

По https

$ git clone https://github.com/vivishko/satel-test-solution.git
  1. Установить зависимости
$ npm install
  1. Запустить проект
$ npm run start
  1. Сделать запрос к 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 и выбираем файл

запрос через Thunder Client

Успешный результат выглядит следующим образом:

Alt text

В коде обработаны некоторые ошибки, например 400 No file provided в случае отсутствия файла для записи и 500 Upload failed в случае ошибки в процессе записи.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published