我正在尝试完成 freecodecamp 项目 - 网址缩短器出现故障。
故障项目链接:https://glitch.com/edit/#!/url-sh0rtn3r
我目前能做的是:-
在POST请求中获取要缩短的网址,将其转换为短网址,将两者添加到数据库中,然后
在 GET 请求中搜索短网址(附加到网址根路径)并重定向到原始网址...
https://www.freecodecamp.com
的缩短网址
变成 https://url-sh0rtn3r.glitch.me/api/shorturl/9575
其中 9575 指向原始 url,即 https://www.freecodecamp.com
现在我想知道是否可以以某种方式进一步缩短网址,例如 https://initialpart/api/shorturl/9575
但我一直在尝试弄清楚如何将初始部分作为请求中的参数进行访问,其中路径指向初始部分之后的任何内容。
最佳答案
您可以使用 req.headers.host
从请求对象中获取“initialpart”(域)。在您的情况下,这将返回“url-sh0rtn3r.glitch.me”作为字符串。然后您可以按照自己的喜好在您的应用程序中使用它。您还可以使用 req.url
获取请求 URL 路径的其余部分,在上面的示例中它将返回“/api/shorturl/9575”作为字符串。
关于javascript - Node.js - 如何创建可以访问根路径 "/'之前的url的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53441125/