axios忽略https证书错误

使用 axios 请求 https 网站的数据时,如果证书已过期,会报错:

1
Error: certificate has expired

可以使用下面的方法忽略证书错误:

1
2
3
4
5
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0' // 不拒绝过期的和无效的证书
const agent = new https.Agent({
rejectUnauthorized: false
})
axios.get('https://something.com/foo', { httpsAgent: agent })