【问题标题】:How to remove baseURL from axios.get request in node.js如何从 node.js 中的 axios.get 请求中删除 baseURL
【发布时间】:2018-09-11 14:03:38
【问题描述】:

我正在使用 Axios 从 url 获取数据。当 url 以 http:// 或 https:// 开头时,我得到一个错误

Error: getaddrinfo ENOTFOUND <url> at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:26)

经过研究,我发现删除 http:// 和 https:// 前缀可以解决此问题。但问题是 Axios 自动包含这些前缀。

我想知道是否有人知道如何手动设置 baseUrl,如下所示。

 {
  host: 'dropbox.com',
  path: '/s/ioedmud5dbc2bnu/1100.%20mobi.jpg?dl=1'
}

【问题讨论】:

  • 不清楚你到底想要什么

标签: node.js axios


【解决方案1】:

Axios docs,您可以使用自定义配置创建一个新的 axios 实例。

const instance = axios.create({
  baseURL: 'dropbox.com'
});

然后您可以使用该实例发出请求:

instance.get('/s/ioedmud5dbc2bnu/1100.%20mobi.jpg?dl=1').then(...).catch(...);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多