node.js - 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 包是做什么的?
解决方案
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()
推荐阅读
- vb.net - 三元运算符和赋值
- r - 将类转换为数据框中的因素的问题
- c# - 如何直接在数据库中插入 DataGridRow?
- c# - 设计 OpenCV 操作。确定何时使用 CPU 与 GPU
- php - 无法在 php 中使用 wss:// 连接到 websocket
- python - 如何输入列表列表以制作矩阵并使用 map 函数更改列
- google-compute-engine - 如何从谷歌计算引擎的公共IP访问cpanel
- android - 带有 DropIn UI 和 Vault 的 Braintree Paypal 无法正常工作
- spring-boot - Spring boot的NamedQuery中无法设置空值
- matlab - 如何获得 unique() 的二进制输出?