url - 如何在 Hapi 中获取请求的完整 URL

标签 url hapijs

在我的 hapijs 应用程序中,给出 Request object ,如何找到原始的、未解析的、未修改的 URL?

function getRequestUrl (request) {
    return ...; // What goes here?
}

我发现我可以从 Request.info.host 将它们拼凑起来。 , Request.path , 和 Request.query ,但它缺乏方案(即http vs https),而且有点杂乱无章。纯 URL 不是在某处可用吗?

最佳答案

hapi-url解决了这个确切的问题。它准备与 X-Forwarded header 一起在代理后面运行。如果库无法正确解析 URL,还有一个选项可以覆盖自动解析。

关于url - 如何在 Hapi 中获取请求的完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31840286/

相关文章:

javascript - 如何在不重新加载页面的情况下向我的网址添加参数?

url - 由模式 ID 填充的 SVG 路径不适用于非根 URL

php - 如何根据 URL 更改元素? PHP Switch 语句?

json - 使用 Joi 验证 JSON 查询字符串作为查询参数

hapijs - NestJS 管道 Joi.validate()(不是函数)

validation - 要求 joi 对象中至少有一个允许 null 的非 null 子项

java - 如何在可点击的 TextView 中设置超链接?安卓Java

ruby-on-rails - 在 Ruby on Rails 路由中将 url 作为参数传递

hapijs - 如何在实验室中测试异常?