【发布时间】:2019-05-27 05:09:27
【问题描述】:
您好,我最近使用 create-react-application 将我的 React 应用程序从 React v15.x 升级到了 React v16.7.0 我做了如下几处更改
升级我的应用程序后开始失败,因为我以前的应用程序设置在同一个应用程序中同时具有客户端和服务器部分。因此我使用单独编译客户端部分 创建反应应用项目
然后我将我的服务器部分 package.json 与使用 create-react-application 创建的应用程序合并,并将我的服务器部分放入同一个项目中
我按照facebook help page中的建议为我的服务器设置代理
在本地机器上一切正常,但是当我尝试部署到 google GCP 应用程序引擎时,出现错误 'invalid host header' ,然后我在 app.yml 文件中设置 HOST: 'localhost' ,之后我收到 502 Gateway 错误
知道需要做什么吗?
我的观察:create-react-application 将在 3000 端口上运行应用程序,但对于 google gcp 应用程序应该在 8080 端口上运行,因此我在 package.json 中设置 PORT=8080 如下
"scripts": {
"start": "PORT=8080 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
即使使用 8080 端口,我仍然面临 502 网关
【问题讨论】:
-
只是“无效的主机头”吗?请提供完整的错误信息。
-
@SLCH000 正如我在问题中提到的,我通过将 host='localhost' 放入 yml 文件中解决了“无效的主机头”。但现在面临 502 网关错误。
标签: reactjs google-cloud-platform create-react-app