CURL --resolve in node.js axios

CURL --resolve in node.js axios

普通 CURL 中的示例请求:

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

Node.js 代码(缺少 "resolve" 功能):

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?我无法在他们的 readme.

中找到任何相关信息

它有这样的功能吗?如果不是,NPM 包有什么作用?

Axios 没有内置此功能。

但是您可以尝试在 headers?

中传递主机

示例中我需要 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()