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

react配置API请求代理

时间:2023-06-03 10:07:30浏览次数:42  
标签:http middleware 8181 代理 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,8181,代理,react,v1,API,proxy
From: https://blog.51cto.com/echohye/6407505

相关文章

  • react初始化项目
    初始化基础的项目npminstall-gcreate-react-appcreate-react-appmy-appcdmy-appnpmstart箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。......
  • React 配置文件 | 配置本地IP地址和端口号
    问题create-react-app默认端口号是3000,当有的别的项目占用该端口号时自己想使用别的端口号时方法1、更改node_modulesa.依次打开“node_modules”—“react-scripts”—“scripts”文件夹,找到并打开start.js文件;b.在start.js文件中查找并修改“DEFAULT_PORT”项的端口值即可。2......
  • python扫描proxy并获取可用代理ip列表
    mac或linux下可以work的代码如下:#coding=utf-8importrequestsimportrefrombs4importBeautifulSoupasbsimportQueueimportthreadingimportrandomimportreheaders_useragents=[]headers_referers=[]headers_referers.append('http://www.google.com/?q......
  • jsocks代理服务器和客户端的试用
    jsocks的项目位于:[url]http://jsocks.sourceforge.net/[/url]在GoogleCode上还有个对应的mirror的项目,是Google创建的,做了一些修改,看来Google是用到了它:[url]http://code.google.com/p/jsocks-mirror/[/url]上面的项目包括SOCKS代理服务器和......
  • CentOS 7.x安装微服务网关Apache APISIX
    阅读文本大概需要3分钟。    APISIX是一个云原生、高性能、可扩展的微服务API网关。它是基于OpenResty和etcd来实现,和传统API网关相比,APISIX具备动态路由和插件热加载,特别适合微服务体系下的API管理。APISIX通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且......
  • 【React18专栏】React强制刷新组件的方式
    方法一:参考链接:https://cloud.tencent.com/developer/article/2160064方法二:完全卸载并重新挂载:在React中,当你需要完全卸载并重新创建一个新的编辑器实例时,可以使用key属性强制触发重新渲染const[refreshKey,setRefreshKey]=useState(0);constrefreshEditor=()=>......
  • 【React18专栏】React中monaco-editor组件的使用总结
    monaco-editor基础用法组件已经封装过了monaco-editor组件对json数据格式化的处理需求:在初始化加载json格式的数据时,需要实现monaco-editor组件对代码的自动格式化没有格式化的json格式数据显示如下:初始化加载数据完成后,想要达到的显示效果如下:界面上右键下边截图......
  • .NET Core WebAPI 认证授权之JWT
    @@.NETCoreWebAPI认证授权之JWT--google from --->NETCoreWebAPI认证授权之JWT(二)  在上一篇 《.NET缓存系列(一):缓存入门》中实现了基本的缓存,接下来需要对缓存进行改进,解决一些存在的问题。一、缓存过期策略问 题:当源数据更改或删除时,服务器程序并不知道,导......
  • NET Core WebAPI 认证授权之JWT
    @@.netcoretoken非对称加密 --Google-->@@wepapi认证授权之jwt NETCoreWebAPI认证授权之JWT(二):HMAC算法实操  一、前言在上一篇 《.NETCoreWebAPI认证授权之JWT(一):JWT介绍》中讲到了JWT的组成,分为三部分,其中标头(header)和载荷(payload)都只是简单的将json......
  • 利用jira及confluence的API进行批量操作(查找/更新/导出/备份/删除等)
    前言:近期因为某些原因需要批量替换掉jira和confluence中的特定关键字,而且在替换前还希望进行备份(以便后续恢复)和导出(方便查看)atlassian官方的api介绍文档太简陋,很多传参都没有进一步的描述说明,过程中踩了不少的坑...故现将相关代码分享下,希望有类似需求的朋友能用得上,直接上代......