当前位置:首页 > React

react 如何设置 代理

2026-01-15 09:07:21React

在 React 中设置代理

在开发过程中,为了跨域请求后端 API,可以通过配置代理来解决。以下是几种常见的设置代理的方法:

使用 package.json 配置代理

package.json 文件中添加 proxy 字段,指定后端 API 的地址:

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "proxy": "http://localhost:5000"
}

这样配置后,所有发送到 /api 的请求会自动转发到 http://localhost:5000/api

使用 http-proxy-middleware 配置代理

对于更复杂的代理需求,可以使用 http-proxy-middleware

react 如何设置 代理

  1. 安装 http-proxy-middleware

    npm install http-proxy-middleware --save
  2. src 目录下创建 setupProxy.js 文件,并添加以下内容:

    
    const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) { app.use( '/api', createProxyMiddleware({ target: 'http://localhost:5000', changeOrigin: true, }) ); };

react 如何设置 代理


这种方式支持更灵活的代理配置,比如路径重写、多代理等。

#### 使用环境变量配置代理

在 `.env` 文件中定义代理目标:
```env
REACT_APP_API_URL=http://localhost:5000

然后在代码中使用环境变量:

const apiUrl = process.env.REACT_APP_API_URL;
fetch(`${apiUrl}/api/data`);

使用 vitewebpack 配置代理

如果使用 vite,可以在 vite.config.js 中配置代理:

export default {
  server: {
    proxy: {
      '/api': 'http://localhost:5000',
    },
  },
};

对于 webpack,可以在 webpack.config.js 中配置 devServer.proxy

module.exports = {
  devServer: {
    proxy: {
      '/api': 'http://localhost:5000',
    },
  },
};

注意事项

  • 代理仅在开发环境中生效,生产环境需要通过服务器(如 Nginx)配置反向代理。
  • 确保后端 API 支持跨域请求,或者代理配置正确。
  • 修改代理配置后,可能需要重启开发服务器。

通过以上方法,可以灵活地在 React 项目中设置代理,解决跨域问题。

分享给朋友:

相关文章

如何提高react

如何提高react

优化性能 使用React.memo对组件进行记忆化处理,避免不必要的重新渲染。对于类组件,可以使用PureComponent来达到类似效果。 利用useMemo缓存计算结果,避免重复计算。对于函数或…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…

react如何切换class

react如何切换class

动态切换 React 组件的类名 在 React 中动态切换类名可以通过多种方式实现,以下是常见的几种方法: 使用模板字符串和状态管理 function MyComponent() { con…

react如何用echarts

react如何用echarts

在React中使用ECharts 安装ECharts和React专用封装库: npm install echarts echarts-for-react 基础使用示例 创建一个基础的柱状图组件:…

如何外部访问react

如何外部访问react

外部访问 React 应用的方法 配置代理服务器 在开发环境中,可以通过配置代理服务器解决跨域问题。修改 package.json 文件,添加 proxy 字段指向后端 API 地址: "proxy…