首页 > 解决方案 > CURL --resolve 在 node.js axios

问题描述

普通 CURL 中的示例请求:

curl https://www.example.com --resolve www.example.com:443:127.0.0.1

Node.js 代码(缺少“解决”功能):

const axios = require('axios');
axios({
  method: 'GET',
  url: 'https://www.example.com'
}).then((response) => {
  console.log(response);
}).catch((error) => {
  console.error(error);
});

如何将resolve选项传递给 Node.js Axios?我无法在他们的自述文件中找到任何相关信息。

它甚至有这样的功能吗?如果不是,NPM 包是做什么的?

标签: node.jscurlaxiosresolve

解决方案


Axios 没有内置此功能。

但是您可以尝试在标题中传递主机?

我需要 https 作为示例来停止 ssl 问题。

const axios = require('axios')
const https = require('https')

const handler = async () => {
    const response = await axios.get('https://www.example.com', {
        headers: { Host: '127.0.0.1:443' },
        httpsAgent: new https.Agent({
            rejectUnauthorized: false,
        }),
    })

    console.log(response)
}

handler()


推荐阅读