【发布时间】:2020-11-11 08:40:59
【问题描述】:
在浏览器中,我可以使用脚本标签从 CDN 加载 Axios:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
但是,用于双向 TLS 的类 https.Agent 不存在,也不清楚如何加载它。我的代码大致是:
const httpsAgent = new https.Agent({
rejectUnauthorized: false,
cert: ...,
key: ...
})
....
axios.post('https://....', {...}, { httpsAgent } )
控制台错误:未捕获的 ReferenceError:https 未定义
本地示例通常显示 require(如下),但 https 应该可以从像 unpkg 这样的 CDN 加载?
const https = require('https');
const axios = require("axios");
(PS:谷歌搜索'https'没用)
【问题讨论】:
-
你有这方面的公共 SSL 证书吗?如果它给你任何证书错误
-
尝试实例化一个新的 axios 实例,例如
const customAxios = axios.create({ httpsAgent: new https.Agent({ rejectUnauthorized: false })}),然后使用该实例执行网络请求 -
谢谢,但错误是加载类 https.Agent,而不是使用自签名证书或网络连接..
-
fs来自节点。你不能在浏览器中这样做。
标签: javascript node.js https axios