Skip to content

d6nn9/test_Example

Repository files navigation

Тестовое задание на вакансию Node.js-разработчика

Используя Node.js, разработать сервис, принимающий файлы по протоколу HTTP и загружающий в AWS S3. В случае, если принимаемый файл является изображением, то перед отправкой в S3 изображение должно быть преобразовано в указанные размеры.

Оригинал изображения сохранять не нужно. Размеров может быть несколько (large - 2048x2048, medium - 1024x1024, thumb - 300x300). В качестве размеров указаны максимально допустимые значения ширины и высоты.

При выполнении тестового задания приветствуются вопросы.

Примечания:

  1. готовый сервис должен быть развёрнут на Heroku/AWS/etc.;
  2. сервис должен обслуживать только один endpoint: запрос на адрес вида /{filename};
  3. не использовать multipart/form-data (в заголовках запроса будет указан Content-Type: например, Content-Type: image/png);
  4. количество потребляемой сервисом оперативной памяти не должно быть связано с размером загружаемого файла;
  5. конфигурация сервиса должна производиться посредством переменных окружения;
  6. необходимо обеспечить возможность указания допустимых расширений и допустимых типов файлов (Content-Type) (все прочие файлы сервис должен отклонять);
  7. необходимо обеспечить возможность указания максимального размера файла;
  8. желательно покрытие кода тестами.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published