URL означает унифицированный указатель ресурсов и используется для указания адресов во всемирной паутине. Типичный URL-адрес имеет вид http://www.example.com/index.html и состоит из протокола (http), имени хоста (www.example.com) и имени файла (index.html). Я узнал больше об URL-адресе при создании этого проекта API URL Shortener Microservice с Node и MongoDB. Посмотреть проект можно здесь, посмотреть код в этом репозитории GitHub или в моем профиле Glitch.

Технологии, которые я использовал
- Node.JS
- выражать
- MongoDB
- Мангуста
- API
- JSON
- нпм
- JavaScript
- HTML5
- CSS3
Как это работает
Код приложения содержит множество комментариев, подробно объясняющих каждую отдельную часть приложения. Здесь я резюмирую основные функции приложения. Приложение принимает опубликованный URL и возвращает сокращенный URL в ответе JSON. Если клиент посещает сокращенный URL-адрес, приложение перенаправляет его на исходный URL-адрес. В случае публикации недопустимого URL-адреса приложение возвращает сообщение об ошибке invalid URL.
Я использовал MongoDB для создания единой базы данных для хранения своих данных. База данных имеет простую схему, содержащую строки originalURL и shortenedURL. Приложение подключается к базе данных с помощью модуля mongoose.
Сначала данные размещаются по пути [project_url]/api/shorturl/new. исходный URLзапрошенныйзначение анализируется из тела. Имя хоста URL-адреса проверяется dns.lookup на достоверность. Если URL-адрес недействителен, мы получаем ответ JSON с ошибкой. В противном случае мы получим ответ JSON, содержащий исходный URL-адрес и сокращенный URL-адрес. Оба URL-адреса также отправляются в базу данных, а сокращенный URL-адрес вычисляется с помощью функций модуля Math.
После того, как мы присвоили сокращенный URL-адрес и сохранили его в базе данных, мы можем взять его и опубликовать по пути [project_url]/api/shortturl/:URLshortcut. Метод get запрашивает ярлык параметр и работает с ним, чтобы найти соответствующую модель в базе данных. После этого нас перенаправляют на исходный URL.
Я использовал метод чтения-поиска-спроса всякий раз, когда застревал. Эти страницы больше всего помогли мне при решении задач:
Вы можете найти мою следующую запись в блоге здесь или больше обо мне на моей веб-странице.