gpt4 book ai didi

node.js - 在axios中传递路径参数

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:50 24 4
gpt4 key购买 nike

我将 Axios 与 NodeJs 一起使用,并尝试在 axios.get() 方法中传递路径参数。例如,如果 URL 是 url = '/fetch/{date}',我想在调用 axios.get 时用实际日期替换 {date} (网址)

我在 Github 和 StackOverflow 上查看了源代码,但找不到任何方法。

是否可以在实际调用axios的get方法时,保留带参数的url作为占位符替换掉?

最佳答案

Axios 没有这个特性,it looks like the team don't want to add it .

感谢之前响应者的启发,对我来说,这似乎是最接近您(和我)正在寻找的解决方案:

1 - 在您想存储所有 URL 及其参数的地方,将它们定义为使用模板字符串返回组合 URL 的函数:

export var fetchDateUrl = (date) => `/fetch/${date}`;

如果您需要将值连接到 URL 中的任何类型特定格式,此函数是执行此操作的好地方。

2 - 在您想发出请求的地方,使用正确的参数调用函数:

import { fetchDateUrl } from 'my-urls';
axios.get(fetchDateUrl(someDateVariable))...;

另一种变体,如果您真的喜欢在调用站点命名参数的想法,您可以定义 URL 函数来解构一个对象,如下所示:

var fetchDateUrl = ({date}) => `/fetch/${date}`;

然后你会像这样使用它:

axios.get(fetchDateUrl({date: someDateVariable}));

关于node.js - 在axios中传递路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48748372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com