Node.js - Как создать запрос, который может получить доступ к URL-адресу до корневого пути "/ ' - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь заполнить сокращенный URL-адрес проекта freecodecamp.

глюк проекта: https://glitch.com/edit/#!/url-sh0rtn3r

Что я могу сделать в настоящее время: -

  • внутри запроса POST, взять URL, который нужно сократить, преобразовать его в shorturl, добавить как в базу данных, так и

  • внутри запроса GET для поискаshorturl (добавляется к корневому пути URL) и перенаправляет на исходный URL ...

сокращенный URL для https://www.freecodecamp.com становится https://url-sh0rtn3r.glitch.me/api/shorturl/9575, где 9575 указывает на исходный URL, т.е. https://www.freecodecamp.com

Теперь мне было интересно, смогу ли я как-нибудь сократить URL-адрес, чтобы он выглядел как https://initialpart/api/shorturl/9575

Но я застрял, пытаясь выяснить, как получить доступ к начальной части какпараметр внутри запроса, где путь указывает на то, что идет после начальной части.

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете получить "initialpart" (домен) из объекта запроса с помощью req.headers.host.В вашем случае это вернет "url-sh0rtn3r.glitch.me" в виде строки.Затем вы можете использовать это в своем приложении, как вам нравится.Вы также можете получить оставшуюся часть URL-адреса запроса с помощью req.url, который в приведенном выше примере вернет "/ api / shorturl / 9575" в виде строки.

...