Node.js - 如何创建可以访问根路径“/”之前的 url 的请求

Node.js - How to create a request which can access the url before the root path "/'

我正在尝试完成 freecodecamp 项目 - url 缩短了故障。

故障项目link:https://glitch.com/edit/#!/url-sh0rtn3r

我目前能做的是:-

https://www.freecodecamp.com 的缩短 url 变为 https://url-sh0rtn3r.glitch.me/api/shorturl/9575 其中 9575 指向原始 url 即 https://www.freecodecamp.com

现在我想知道我是否可以以某种方式将 url 进一步缩短为 https://initialpart/api/shorturl/9575

但我一直在试图弄清楚如何在请求中访问初始部分作为参数,其中路径指向初始部分之后的任何内容。

您可以使用 req.headers.host 从您的请求对象中获取 "initialpart"(域)。在您的情况下,这将 return "url-sh0rtn3r.glitch.me" 作为字符串。然后,您可以根据需要在您的应用程序中使用它。您还可以使用 req.url 获取请求的其余部分 URL 路径,在上面的示例中,它将 return “/api/shorturl/9575” 作为字符串。