node.js - React开发模式下的Proxy不会重定向

标签 node.js reactjs create-react-app

我正在使用create-react-app构建一个应用程序。 我在端口 80 上运行本地 Apache 服务器来执行我的后端 API PHP 脚本。

我已经添加了 "proxy": "http://localhost:80" 到我的 package.json, 但在此 axios 请求上:

 getAllCategories = () => {
      const url = process.env.PUBLIC_URL+`/api/api/categories/categories.php`; 
      axios.get(url)
        .then(res => {
        const categories = res.data.data;
        this.setState({ categories });
      }).catch(err => {
        console.log('Axios fetch error:',err);
      })
    }

我的请求发送至

Request URL: http://localhost:3000/api/api/categories/categories.php

根据 Chrome Devtools,我没有获得所需的数据。

在远程服务器上的构建模式下,所有指示的路径都可以正常工作。

如何在开发模式下配置代理来访问我的 API 文件?

最佳答案

这样的路你累吗?

axios.get(`/api/api/categories/categories.php`)
...

关于node.js - React开发模式下的Proxy不会重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57242270/

相关文章:

webpack - 当我将 react-dev-utils 更新到 @next 版本时。我找不到 typescriptFormatter 和 WatchMissingNodeModulesPlugin

node.js - 使用ejs渲染布局

javascript - 如何在 child_process spawn() 调用的输出的每一行加上文本前缀?

javascript - 制作一个带有复选框的表,用于更新 React 中的表值

javascript - html offsetTop 的替代方案

javascript - 如何使用 create-react-app 创建新环境?

python - 在两个独立的 Heroku 应用程序上将 API 请求从 React 前端代理到 Flask 后端

node.js - 自己的移动客户端的 OAuth 2.0 身份验证

node.js - 安装 ursa 时出现 fatal error C1083

javascript - 将 mongodb 中的图像保存为 blob,React