代码之家  ›  专栏  ›  技术社区  ›  Jeahel

不使用主机中的“localhost”与create react app一起开发

  •  0
  • Jeahel  · 技术社区  · 5 年前

    我的问题很简单:我想避免使用 localhost HOST 带有create react app的环境变量。但是,如果URL的结尾不是 .localhost ,脚本将尝试针对DNS服务器解析URL。

    我希望避免这种情况,只使用与我的后端服务器使用的相同的URL域,以避免CORS问题(我不希望将我的后端配置为允许CORS,因为生产基础设施不是这样的)。

    2 回复  |  直到 5 年前
        1
  •  2
  •   Marko Papic    5 年前

    如果您想在本地使用某个自定义域,而不需要在DNS服务器上解析它,则可以将该域添加到 hosts 文件。

    位置 主持人

    C:\Windows\System32\drivers\etc\hosts
    

    主持人 Mac上的文件:

    /etc/hosts
    

    您可以修改 通过向其中添加以下行来创建文件:

    127.0.0.1       yourcustomdomain.com
    

    这将约束 yourcustomdomain.com 到您的本地IP。现在你可以使用 在你的 create-react-app

        2
  •  1
  •   Nick Brady    5 年前

    你现在面临的真正问题是CORS。标准的解决方案实际上是代理您的请求,这样它们就可以从同一个来源进行访问。Webpack有一个干净的方法来做到这一点。查看facebook博客: https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development

    这已经变得非常容易了。你只需要添加一个 proxy package.json

    "proxy": "http://localhost:4000",