【问题标题】:Proxy must be string in package.json in React , create-react-app (2.0)代理必须是 React 中 package.json 中的字符串,create-react-app (2.0)
【发布时间】:2018-10-29 13:45:42
【问题描述】:

我在这里找到了类似的问题When specified, "proxy" in package.json must be a string

但该解决方案对我不起作用,请帮我在 create-react-app(2.0)

中设置代理

我在 package.json 中使用 "proxy": "http://localhost:8888" ,但有时它会出现错误,例如 Error connect from http://localhost:3000 to http://localhost:8888

如何避免这种错误?

【问题讨论】:

    标签: reactjs create-react-app


    【解决方案1】:

    这意味着您的代理服务器没有运行。请确保它在您的应用程序之前或同时启动!

    如果您的节点服务器正在由 Nodemon 或类似的东西重新启动,那么您应该每隔一段时间就会看到这些失败的请求。

    【讨论】:

      【解决方案2】:

      在客户端目录中:

      npm i http-proxy-middleware --save
      

      在 client/src 中创建 setupProxy.js 文件。无需在任何地方导入。 create-react-app 会寻找这个目录

      将您的代理添加到此文件中。

      const proxy=require("http-proxy-middleware")
      module.exports=function(app){
          app.use(proxy(['/api','/auth/google'],{target:"http://localhost:8888"}))}
      

      我们说的是做一个代理,如果有人试图访问我们的反应服务器上的路由 /auth/google 或 /api(指定你的路由),自动将请求转发到 localhost:8888。

      【讨论】:

        猜你喜欢
        • 2020-09-27
        • 2019-03-07
        • 1970-01-01
        • 2018-09-19
        • 2022-06-18
        • 2018-02-09
        • 2019-08-03
        • 1970-01-01
        • 2021-01-11
        相关资源
        最近更新 更多