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

标签 javascript node.js express mongoose url-shortener

我正在尝试完成 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/

相关文章:

node.js - 使用 pkgcloud 为 Rackspace 定制 Skipper 适配器

javascript - 如何使用 Promise Map 实现嵌套循环

forms - 无法在 Node.js Express 中使用表单

javascript - 在 Express + NodeJS 应用程序的 Controller 中使用 ES6 类或对象文字

javascript - 如何使用 jQuery 的 ajax 方法在点击事件/链接上传递数据?

JavaScript:解析字符串 bool 值?

javascript - 异步函数返回未定义

javascript - Mutation observer - DOM 被回调函数改变

javascript - Node.js - 语法错误 : Unexpected token import

Node.js、Expressjs、Mongo、Jade : `new` action passing initialized mongo instance resulting in 'ReferenceError: jade is not defined'