React脚手架配置代理(Proxy)

news/2024/7/19 14:48:18 标签: proxy, js, ajax, react

react_0">react脚手架配置代理总结

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

    在src下创建配置文件:src/setupProxy.js
    
  2. 编写 setupProxy.js 配置具体代理规则:

js">const proxy = require('http-proxy-middleware')

module.exports = function(app) {
  app.use(
    proxy('/api1', {  //api1是需要转发的请求(所有带有/api1前缀的请求都会转发给5000)
      target: 'http://localhost:5000', //配置转发目标地址(能返回数据的服务器地址)
      changeOrigin: true, //控制服务器接收到的请求头中host字段的值
      /*
      	changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000
      	changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:3000
      	changeOrigin默认值为false,但我们一般将changeOrigin值设为true
      */
      pathRewrite: {'^/api1': ''} //去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)
    }),
    proxy('/api2', { 
      target: 'http://localhost:5001',
      changeOrigin: true,
      pathRewrite: {'^/api2': ''}
    })
  )
}

说明:

  1. 优点:可以配置多个代理,可以灵活的控制请求是否走代理。
  2. 缺点:配置繁琐,前端请求资源时必须加前缀。

http://www.niftyadmin.cn/n/1527232.html

相关文章

React中classnames库

由于react原生动态添加多个className会报错 import style from ./style.css <div className{style.class1 style.class2}</div>想要得到最终渲染的效果是&#xff1a; <div classclass1 class2></div>引入classnames库&#xff0c;安装&#xff1a; np…

React中styled-components的使用(样式组件库)

一、官网地址 https://www.styled-components.com/二、styled-components 1、styled-components 样式化组件&#xff0c;主要作用是它可以编写实际的CSS代码来设计组件样式&#xff0c;也不需要组件和样式之间的映射&#xff0c;即创建后就是一个正常的React 组件&#xff0c…

Redux中间件(redux-thunk、redux-promise、redux-saga)

文章目录1、redux中间件简介1.1、什么是redux中间件1.2、使用redux中间件2、中间件的运行机制2.1、createStore源码分析2.2、applyMiddleware源码分析3、常见的redux中间件3.1、logger日志中间件3.2、redux异步管理中间件3.2.1、redux-thunk3.2.2、redux-promise3.2.3、redux-s…

Drupal总结

Drupal如何导入中文包。 在英文版安装好了以后&#xff0c;点击顶部的菜单“Modules”&#xff0c;进入模块管理页面(admin/modules)&#xff0c;找到“Locale”模块&#xff0c;将其开启。 接着点击“Configuration” > “Languages”&#xff0c;进入语言管理界面(admin/…

数学原理(The Principles of Mathmatics)

文章目录参考感悟第二版&#xff08;Bertrand Russell&#xff09;第二版介绍参考 https://archive.org/details/principlesofmath005807mbp 感悟 感觉作者就是一个话痨。但是确实是把问题、理论讲的非常的清楚。其实教材就是应该这样写&#xff0c;自问自答的方式&#xff…

Network: ARP vs arping

文章目录 参考命令arping-A-c-D-I-q命令 arp查询删除Gratuitous ARP (GARP)样例系统参数arp_ignore 整数proxy ARP标志含义系统参数anycast_delay (since Linux 2.2)app_solicit (since Linux 2.2)base_reachable_time (since Linux 2.2)

gcc: c/c++编译错误总结

文章目录 c++ 11两个井号的含义:- 运行时错误13编译错误14No such file or directoryerror: for loop initial declarations are only allowed in C99 modeerror: anonymous variadic macros were introduced in C99 [-Werror=variadic-macros]error: expected initializer be…

errno总结

文章目录 参考errno简介多线程下的问题errno的位置及error代码的定义相关汇编代码errno描述打印实例Linux系统下查看errno含意的工具详解512 ERESTARTSYSEINTR例子1例子2#define ENOBUFS 105 /* No buffer space available */122 EDQUOT111 ECONNREFUSEDENOTCONN 107ECONNRESET…