美文网首页
react中如何使用反向代理

react中如何使用反向代理

作者: 水晶草720 | 来源:发表于2022-05-04 13:22 被阅读0次

反向代理多用于跨域请求,一般本地浏览器的本地域名例如localhost:3000 像其他服务器的域名,例如 Request URL: https://www.meipinshu.com/api/officialarticle/list 发出请求,但是会出现跨域问题,请求数据无法返回,如果解决这一问题,
可以通过服务端的请求,然后让本地域名请求本地服务,返回相应数据,理解如图下所示

反向代理

反向代理的步骤分为

1.安装

npm install http-proxy-middleware --save

2、src 创建setupProxy.js

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

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

    }),
  proxy('/ajax', {  //可以设置多个请求的代理转发
      target: 'http://localhost:5001',
      changeOrigin: true,
      pathRewrite: {'^/api2': ''}
    })
  );
};

注意:每次编写完setupProxy.js文件后都要重启服务器

3、请求代码

 componentDidMount() {
    axios.get("/api/officialarticle/list").then(res => {
      console.log(res)
    })
  }

具体参考文章,可以参考https://create-react-app.dev/docs/fetching-data-with-ajax-requests

相关文章

  • react中如何使用反向代理

    反向代理多用于跨域请求,一般本地浏览器的本地域名例如localhost:3000 像其他服务器的域名,例如 Req...

  • ReverseProxy 反向代理

    ReverseProxy 反向代理 go 内置反向代理 ReverseProxy , 使用 ReversePro...

  • 配置LNMT,LAMT反向代理

    如何使用NGINX反向代理用户请求至Tomcat的http连接器的8080端口完成反向代理 (一) 虚拟机node...

  • 使用nodejs做反向代理服务器

    index 使用nodejs做反向代理服务器 __veblen 为什么要反向代理?Nginx/Apache反向代理...

  • 代理类型—反向代理

    代理有两种主要类型:开放和反向。 今天来说的是反向代理(反向链接代理) 私有网络和网站使用反向IP代理。被描述为面...

  • ubuntu+docker搭建nginx反向代理

    nginx在我们的工作中是常用的反向代理服务,今天叫大家在ubuntu上使用docker镜像搭建nginx反向代理...

  • docker nginx反向代理

    在我们日常工作中,应该经常听到或者和用到反向代理,通过反向代理来达到客户端与服务端之间的访问,即使用反向代理作为W...

  • Nginx反向代理https

    Nginx对Https的反向代理 使用Nginx进行反向代理的时候,对于正常的http;流量使用 location...

  • create-react-app 不安全信息屏蔽

    socket长连接运行在http协议上时,浏览器报出错误。在使用Apache反向代理,React的serviceW...

  • Nginx + Apache 反向代理

    Nginx + Apache 反向代理 反向代理负载均衡 使用代理服务器可以将请求转发给内部的Web服务器,使用这...

网友评论

      本文标题:react中如何使用反向代理

      本文链接:https://www.haomeiwen.com/subject/yriwyrtx.html