从 JSON 构建 URL

2024-01-01

我创建了一个可以像这样构建嵌套网址的函数。我想知道是否存在更主流的库来构建这样的 url / uri。我宁愿使用一个标准。

utility.urlConstruct({
    "scheme": "https://",
    "domain": "domain.com",
    "path": "/login",
    "query":{
        "user":"thomasreggi",
        "from":utility.urlConstruct({
            "scheme": "https://",
            "domain": "redirect.com",
            "path": "/funstuff",
        }),
    }
});

吐出来


正确答案是node内置的网址库 http://nodejs.org/api/url.html.

具体来说

url.format(urlObj)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 JSON 构建 URL 的相关文章

随机推荐

  • 在 Haskell 中生成另一种语言的代码

    我想在 Haskell 中生成另一种语言的代码 但我对如何生成代码感到困惑 来解决这个问题 我正在寻找 Haskell 中语言的抽象和优雅的表示 这对于代码生成也很有用 有问题的语言是 InstallScript link http kb
  • 使用 maven 分发 spring-boot 应用程序的替代方案(spring-boot:repackage 除外)

    据我所知 spring boot maven plugin 已经提供了一种将整个应用程序分发到胖可执行 jar 文件中的方法 spring boot maven 插件 http docs spring io spring boot docs
  • 什么是标记语言? (XML、YAML、JSON)

    有人可以向我解释什么是标记语言吗 为什么 XML 是一种标记语言 而 YAML 和 JSON 不是 我读过很多文章 但没有一篇给出任何类型的例子 如果有人可以通过一些例子帮助我理解这一点 那就太好了 XML 等标记语言的目的是表示文件 而
  • 如何在重复3次后停止refetchInterval反应查询(useQuries)?

    这里我使用 React Query 来获取数据 我在 useQuries refetchInterval 中使用了 3000 毫秒 所以每 3 秒就会重新获取数据 因此 当我显示数据时 它会随着我们重新获取数据而自动更改 但就我而言 我不想
  • 通过 Bash/Shell 在 Crontab 中启用/禁用任务

    有没有办法使用 Bash Shell 启用和禁用 Crontab 任务 因此 当用户启动 Server 1 时 它将启用 Server 1 Crontab 行 依此类推 当用户停止服务器 1 时 服务器 1 Crontab 行将被禁用 这可
  • 未处理的异常:MissingPluginException(在通道 plugins.flutter.io/firebase_core 上未找到方法 Firebase#initializeCore 的实现)

    E flutter 6763 错误 flutter lib ui ui dart state cc 209 未处理的异常 MissingPluginException 在通道plugins flutter io firebase core上
  • Python桌面应用程序数据库[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Python支持多种数据库 但我想要
  • Numpy 和 Pandas(通过 conda 安装)比通过 pip 运行得更快?

    我有两个Python环境 3 6 我通过 conda 在一个环境中安装软件包 通过 pip 在另一个环境中安装软件包 然后我发现 conda 提供的 numpy 和 pandas 比 pip 版本运行得更快 对于大多数场景 只是想知道为什么
  • 如何在 iText 中设置标题字体颜色

    HeaderFooter header new HeaderFooter new Phrase test new Font bf times false header setAlignment Element ALIGN CENTER he
  • iPhone 应用程序拾取声音

    我试图根据用户是否发出响亮的声音来执行某个操作 我不想做任何语音识别或任何事情 只需根据 iPhone 是否听到响亮的声音执行操作即可 任何建议 教程 我在苹果开发者网站上找不到任何内容 我假设我没有正确地寻找或搜索 对您来说最简单的事情就
  • Python,如何从文件中读取字节并保存? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想从文件中读取字节 然后将这些字节
  • 如何在 C# 中获取和设置环境变量?

    如何获取环境变量 如果缺少某些内容 请设置该值 Use the 系统 环境 https learn microsoft com en us dotnet api system environment class 方法 var value S
  • 在datalab中导入gcsfs报错

    当我在datalab中导入gcsfs时 import gcsfs 我遇到了与 fsspec 包相关的无效语法错误 和版本有关系吗 File usr local envs py3env lib python3 5 site packages
  • CSS3+Javascript 位置粘性可滚动内容

    我在以下工具的帮助下创建了一个侧边栏position sticky而且效果很好 请参阅下面的脚本以了解带有以下文本的颜色识别 当黑色区域向下滚动时 绿色区域会粘在相对于红色顶栏的粘性位置 但绿色区域的内容溢出了页面的视口 当滚动到达页面末尾
  • 警告:预算:初始超出最大预算

    当我运行时出现以下错误npm build prod Error budgets initial exceeded maximum budget Budget 1 00 MB was not met by 500 42 kB with a t
  • golang TCPConn.SetWriteDeadline 似乎没有按预期工作

    我试图通过检查 golang 返回的错误来检测发送失败TCPConn 写 http golang org pkg net TCPConn Write 但为零 我也尝试过使用TCPConn SetWriteDeadline http gola
  • CPU通用寄存器通常是内存映射的吗?

    我对内存映射和内存映射 I O 感到困惑 通用寄存器 例如 ARM 架构中的 r0 r1 等 通常是内存映射的吗 不 这些寄存器位于实际 CPU 或多核 CPU 的 CPU 核心 内部 您无法通过加载或存储到任何内存地址来访问它们 内存映射
  • 将 angularjs 与 Turbolink 一起使用

    我正在尝试在我的应用程序中使用 Angularjs 框架和 Turbolinks 页面更改后 它不会初始化新的事件侦听器 有什么办法让它发挥作用吗 提前致谢 AngularJS 与 Turbolinks 涡轮链接也AngularJS两者都可
  • 为什么在 NASM 中使用 RIP 相对寻址?

    我有一个适用于 Mac OS X 的程序集 hello world 程序 如下所示 global main section text main mov rax 0x2000004 mov rdi 1 lea rsi rel msg mov
  • 从 JSON 构建 URL

    我创建了一个可以像这样构建嵌套网址的函数 我想知道是否存在更主流的库来构建这样的 url uri 我宁愿使用一个标准 utility urlConstruct scheme https domain domain com path logi