首页 > 其他分享 >react配置API请求代理

react配置API请求代理

时间:2023-06-02 14:55:54浏览次数:41  
标签:http 请求 middleware 代理 react v1 API proxy

需求
当请求http://10.1.1.1:3131/v1/*接口时,需要代理到8181端口。

如果只需要代理匹配到 /v1 路径的请求,可以在 package.json 中使用 http-proxy-middleware 进行自定义代理配置。以下是一个示例:

首先,确保已经安装了 http-proxy-middleware 包。如果没有安装,可以使用以下命令进行安装:

npm install http-proxy-middleware --save

然后,在 src 目录下创建一个名为 setupProxy.js 的文件,并将以下代码添加到文件中:

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

module.exports = function (app) {
  app.use(
    '/v1',
    createProxyMiddleware({
      target: 'http://10.1.1.1:8181',
      changeOrigin: true,
    })
  );
};

在上述示例中,我们使用 createProxyMiddleware 函数创建一个代理中间件,并将其应用到路径为 /v1 的请求上。target 参数指定了代理的目标服务器地址。

最后,启动开发服务器时,setupProxy.js 文件将被自动加载,并且所有以 /v1 开头的请求将被代理到 http://10.31.14.83:8181

请确保修改目标服务器地址和路径匹配规则,以适应你的实际需求。完成上述步骤后,重新启动开发服务器,代理配置将生效。

这种配置方法允许你更加灵活地定义代理规则,只代理特定的路径,而不是全局代理所有请求。

还有一种配置代理的方式
在项目的根目录下找到 package.json 文件,然后在其中添加一个 proxy 字段,用来指定代理的目标服务器。例如,你可以将以下代码添加到 package.json 文件中:

{
  "name": "my-react-app",
  "version": "0.1.0",
  "proxy": "http://10.1.1.1:8181",
  // 其他配置...
}

标签:http,请求,middleware,代理,react,v1,API,proxy
From: https://www.cnblogs.com/echohye/p/17451740.html

相关文章

  • Vue3 reactive 定义一个变量时,如何具有响应式?
    错误示范:constarr=reactive([]);constload=()=>{constres=[2,3,4,5];//假设请求接口返回的数据//方法1失败,直接赋值丢失了响应性//arr=res;//方法2这样也是失败//arr.concat(res);//方法3可以,但是很麻烦res.forEach(e=>{......
  • nginx四层代理日志配置
    配置在stream段: log_formatproxy'$remote_addr[$time_local]' '$protocol$status$bytes_sent$bytes_received' '$session_time"$upstream_addr"' '"$upstream_bytes_sent""$upstre......
  • mysql一键生成APIs应用
     Go&Rust......
  • 快手商品详情API接口如何使用
    使用快手开的API接口获取商品详情,可按照以下步骤进行:1.注册账号并创建应用注册开发者账号,并在账号后台中创建一个应用,获得AppKey和AppSecret等信息。这些信息是使用API接口访问快手平台资源的密钥,所以需要妥善保存。2.授权获取AccessToken使用AppKey和AppSecret授权获取Acces......
  • 电脑登录某些网站失败的解决方法-关闭网络代理
    1、问题:通过浏览器登录B站,发现无法访问!2、问题,如图:3、解决:关闭电脑的网络代理具体步骤:在设置搜”网络”,选择代理服务器设置,然后关闭自动检查设置4、总结:有时候无法访问的原因可能是网络不好,有时候是因为电脑的代理原因,有的软件设置会自动管理电脑的代理,在电脑的代理局......
  • 宿主机访问虚拟机ubuntu系统报502错误 | 代理问题
    报错502这里可以发现远程访问的地址与访问的地址ip不一致才发现原来宿主机不能够开代理,否则就访问不了虚拟机里的项目地址,即使能够互相ping通!......
  • react 实现聊天界面,发送消息自动到底部
    <divstyle={{float:"left",clear:"both"}}ref={(el)=>{this.messagesEnd=el;}}></div>scrollToBottom=()=>{this.messagesEnd.scrollIntoView({behavior:"auto"......
  • React 配置文件 | 配置本地IP地址和端口号
    问题create-react-app默认端口号是3000,当有的别的项目占用该端口号时自己想使用别的端口号时方法1、更改node_modulesa.依次打开“node_modules”—“react-scripts”—“scripts”文件夹,找到并打开start.js文件;b.在start.js文件中查找并修改“DEFAULT_PORT”项的端口值即......
  • Swagger API 未授权访问漏洞
    SwaggerAPI未授权访问漏洞详细描述Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。相关的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger生成......
  • Mybatis20_MyBatis的相应API4
    一、SqlSession工厂构建器SqlSessionFactoryBuilder常用API:SqlSessionFactorybuild(InputStreaminputStream)通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象 其中,Resources工具类,这个类在org.apache.ibatis.io包中(ibatis是mybatis的前身......