Heroku中的ReactJS APP"无效的主机头"主机配置?

时间:2018-03-08 04:05:19

标签: javascript reactjs heroku webpack redux

我想把我的React app放在Heroku上。整个项目包括一个API(快速)和一个客户端(ReactJS)。我把我的API放在了heroku上。但是,当我将我的客户端放在Heroku上时,它显示构建成功。但是当我open时,它会显示Invalid Host header

我谷歌这个问题很多人告诉我配置HOST。但是他们正在使用webpack。我使用create-react-app构建此代码,然后按npm start运行它。我想知道如何以最简单的方式解决这个问题。感谢。

2 个答案:

答案 0 :(得分:2)

Invalid Host Header已被作为DNS Rebinding的解决方案。

要解决此问题,您必须在根文件夹中创建名为 .env.development 的文件。在此文件中,设置

HOST=name.herokuapp.com

来自文档: https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#invalid-host-header-errors-after-configuring-proxy

答案 1 :(得分:2)

如果出于任何原因试图在不使用服务器的情况下部署客户端,请确保删除以下内容:

AfxSetResourceHandle(hinst);
str.LoadString(ID_STRING100);
...

//reset resource handle:
AfxSetResourceHandle(AfxGetInstanceHandle());

来自客户端的package.json。