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()
普通 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()