老版本的node(比如8)在请求用let's encrypt的https证书加密的网站时会报错certificate has expired
有几种解决办法,最正确的是升级node版本,我试了下14就不报错了。。
最省事的是在env里加一句NODE_TLS_REJECT_UNAUTHORIZED=0
更灵活点可以在具体的请求里忽略tls报错:
const https = require("https");
const agent = new https.Agent({
rejectUnauthorized: false,
});
最硬核的就是改node源码自己编译了。。