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.

Я использовал метод чтения-поиска-спроса всякий раз, когда застревал. Эти страницы больше всего помогли мне при решении задач:











Вы можете найти мою следующую запись в блоге здесь или больше обо мне на моей веб-странице.