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
我目前能做的是:-
里面的一个POST请求把要缩短的url,转换成shorturl,将两者都添加到数据库中,并且
在 GET 请求中搜索短 url(附加到 url 根路径)并重定向到原始 url...
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” 作为字符串。
我正在尝试完成 freecodecamp 项目 - url 缩短了故障。
故障项目link:https://glitch.com/edit/#!/url-sh0rtn3r
我目前能做的是:-
里面的一个POST请求把要缩短的url,转换成shorturl,将两者都添加到数据库中,并且
在 GET 请求中搜索短 url(附加到 url 根路径)并重定向到原始 url...
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” 作为字符串。