在花费了大量时间尝试解决此问题后,我在此寻求有关此问题的帮助。
问题
[HPM] Error occurred while proxying request localhost:3000/auth/authentication-api/clinic/user/login to https://xyxyx.clinic/ [CERT_HAS_EXPIRED] (https://nodejs.org/api/errors.html#errors_common_system_errors)
所以我无法对“登录凭据正文数据”发出 POST 请求;到 https://xyxyx.clinic/
路径,并且还在开发工具内的浏览器网络选项卡中收到 500 内部服务器错误
。
到目前为止我已经做了什么来解决这个问题
- 检查了证书的有效性,是的,它有效。
- 根据此问题将 Nodejs 从 v8.x.x 升级到 V.16.1.4 ( https://stackoverflow.com/a/69403683/13406292 )
- 多次清除了 node_modules,再次安装了依赖项,甚至尝试重新启动并完成了我的 Linux Manjaro 更新。
- 重新检查了我的所有代理服务器代码并测试了所有后端 API 端点 - 一切都运行良好。
我的发现
我要求其他人在他们的 PC 上运行这个存储库,并且运行良好 - 他们可以登录和退出。我在这里缺少任何步骤吗?
最佳答案
回答
添加“secure:false”解决了这个问题。所以基本上 secure="false"意味着来自 HTTP 和 HTTPS 的请求都是允许的。
app.use(
'/api',
createProxyMiddleware({
target: 'https://xyxy.clinic/',
changeOrigin: true,
secure: false,
}),
)
关于reactjs - 代理请求时发生错误 - CERT_HAS_EXPIRED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71623126/