当前位置:首页 > 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 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 编写组件代码 在…

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react 如何运行

react 如何运行

运行 React 项目的步骤 安装 Node.js 确保系统已安装 Node.js(建议版本 16+),可通过官网下载并安装。安装后验证版本: node -v npm -v 创建 React 项目…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个…