我的问题很简单:我希望避免在我的HOST环境变量末尾使用localhost。但是,如果URL不是以DNS结尾,脚本将尝试根据.localhost服务器解析该URL。
我希望避免这种情况,只使用与我的后端服务器使用的相同的URL域,以避免CORS问题(我不希望将我的后端配置为允许CORS,因为生产基础设施不是这样的)。
谢谢:)
发布于 2019-06-27 16:35:34
如果您想要在本地使用某些自定义域,而不是通过DNS服务器解析它,您可以将该域添加到hosts文件中。
hosts文件在Windows上的位置:
C:\Windows\System32\drivers\etc\hostshosts文件在Mac上的位置:
/etc/hosts您可以通过向hosts文件添加以下行来修改该文件:
127.0.0.1 yourcustomdomain.com这会将yourcustomdomain.com绑定到您的本端IP。现在您可以在create-react-app中使用yourcustomdomain.com了。
发布于 2019-06-27 16:31:47
您在这里面临的真正问题是CORS。解决这个问题的标准解决方案实际上就是代理你的请求,这样它们就可以从同一来源命中。Webpack有一个干净利落的方法来做这件事。请参阅facebook的博客:https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development
现在这已经变得非常容易了。您所需要做的就是在package.json中添加一个proxy字段。例如:
"proxy": "http://localhost:4000",https://stackoverflow.com/questions/56786899
复制相似问题