当前位置:首页 > 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

  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, }) ); };


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

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

在 `.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

react 如何设置 代理

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

注意事项

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

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

分享给朋友:

相关文章

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何验证

react如何验证

表单验证方法 在React中验证表单数据通常使用以下几种方式: 内置HTML5验证 利用HTML5原生表单验证属性如required、pattern等,结合form.noValidate属性禁用浏览…

react如何下载

react如何下载

安装 React 的步骤 通过 npm 或 yarn 安装 React,确保已安装 Node.js(版本建议 ≥ 14.0.0)。打开终端或命令行工具,运行以下命令: npx create-reac…

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add js…