React - ajax 配置代理

  1. React 本身只关注于界面,并不包含发送 ajax 请求的代码;
  2. 前端应用需要通过 ajax 请求与后台进行交互(json 数据);
  3. React 应用中需要集成第三方 ajax 库(或者自己封装)。

方法一

在 package.json 中追加如下配置:

javascript 复制代码
"proxy":"http://localhost:5000" // 5000端口号

说明:

  1. 优点:配置简单,前端请求资源时可以不加任何前缀;
  2. 缺点:不能配置多个代理;
  3. 工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000(优先匹配前端资源,就近原则)。

方法二

第一步:创建代理配置文件

在src下创建配置文件:src/setupProxy.js

第二步:编写 setupProxy.js 配置具体代理规则

javascript 复制代码
const proxy = require('http-proxy-middleware')

module.exports = function (app) {
    app.use(
        proxy('/api', { // 遇见 /api 前缀的请求,就会触发该代理配置
            // 请求转发给谁
            target: 'http://localhost:5000',
            changeOrigin: true, // 控制服务器收到的请求头中的Host的值
            pathRewrite:{'^/api':''} // 重写请求路径(必须) 将/api换成''
        }),
        proxy('/api1', {
            target: 'http://localhost:5001',
            changeOrigin: true,
            pathRewrite:{'^/api1':''}
        }),
    )
}

说明:

  1. 优点:可以配置多个代理,可以灵活的控制请求是否走代理。
  2. 缺点:配置繁琐,前端请求资源时必须加前缀。
相关推荐
夏幻灵1 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_1 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝1 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions1 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发1 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
程序员猫哥_1 小时前
HTML 生成网页工具推荐:从手写代码到 AI 自动生成网页的进化路径
前端·人工智能·html
龙飞052 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
我爱加班、、2 小时前
Websocket能携带token过去后端吗
前端·后端·websocket
AAA阿giao2 小时前
从零拆解一个 React + TypeScript 的 TodoList:模块化、数据流与工程实践
前端·react.js·ui·typescript·前端框架
杨超越luckly2 小时前
HTML应用指南:利用GET请求获取中国500强企业名单,揭秘企业增长、分化与转型的新常态
前端·数据库·html·可视化·中国500强