我使用 React.js 和 Node.js+Express 创建一个网站。我使用 Google App Engine 和 Google Datastore 作为数据库。
在我的本地机器上一切正常:React 前端能够访问 Node.js 提供的 API 链接。Node 应用程序能够访问在云上运行的数据存储。在本地机器上,我使用 Proxy 连接 Node 的 8080 端口,以便 React 能够访问 API 链接。来自 package.json 文件:
"proxy": "http://localhost:8080/"
来自 React 我使用 URL 进行 API 调用:
axios.get('/api/XXX'
我在 Express 中使用 HTTP 服务器。
当我将代码部署到 Google App Engine 时,我不确定我需要做哪些更改以便 React 应用程序能够访问 Node API 链接。我需要在 Prod 中使用代理吗?如何从 App Engine 获取 SSL 密钥和证书以放入 Express?我应该立即切换到使用 HTTPS 还是我仍然可以使用 HTTP 直到我调整其余的构建块以协同工作?
当我尝试访问以下链接时:
axios.get('https://my_custom_domain/api/XXX'
那么我的 React 应用程序无法访问任何 API 链接。在 Chrome 控制台中,我看到 React 返回 404 …