Простой сервис сокращения URL, реализованный на Node.js, который позволяет сокращать длинные URL-адреса и опционально задавать кастомные короткие пути.
- Сокращение длинных URL.
- Валидация входящих URL.
- Возможность задавать кастомные короткие ссылки.
- Перенаправление с коротких URL на исходные длинные адреса.
- Покрытие кода тестами более чем на 70%.
Перед запуском убедитесь, что у вас установлен Node.js версии 12 или выше.
- Клонируйте репозиторий на вашу машину.
- Откройте терминал и перейдите в каталог проекта.
- Установите зависимости, запустив
npm install. - Запустите сервер, используя
npm start. - Для запуска тестов используйте команду
npm test.
Сервер будет доступен по адресу http://localhost:8080.
Отправьте POST-запрос на /shorten со следующим телом запроса:
{
"url": "https://example.com",
"slug": "customslug" // необязательно
}