博客
关于我
开发环境设置跨域--react
阅读量:536 次
发布时间:2019-03-08

本文共 1138 字,大约阅读时间需要 3 分钟。

http-proxy-middleware配置多路代理详解

由于本地Node.js版本为10.16.3,正常使用命令npm install http-proxy-middleware --save会下载并安装最新版本2.0.x,但由于版本不兼容,建议固定下载最大版本1.x.1。

配置步骤

当安装完成后,以下是经典的配置示例:

const { createProxyMiddleware } = require('http-proxy-middleware');module.exports = function(app) {    app.use(        ['/api1', '/api2'],        createProxyMiddleware({            target: 'http://localhost',            changeOrigin: true,            pathRewrite: {                '^/api1': '',                '^/api2': ''            },            router: {                'localhost:3000/api1': 'http://localhost:5000',                'localhost:3000/api2': 'http://localhost:5001'            }        }),    );}

详细说明

  • 代理配置方式

    通过pathRewriterouter选项,实现了基于路径的转发规则。

  • 两级路由 /api1/api2

    每个路由都会被代理到指定目标服务器,分别指向localhost:5000localhost:5001

  • 超级简单的实现

    使用http-proxy-middleware包裹成 middleware,然后在路由器中使用,简单高效。

安装推荐

  • 如果已经安装Yarn
    建议使用yarn add http-proxy-middleware --save进行安装,符合项目依赖管理规范。

常见问题

  • 安装失败

    确保Node.js版本为10.16.3及以上,确保网络环境稳定,重新执行安装命令。

  • 配置失败

    检查http-proxy-middleware版本是否为固定版本1.x.1,如果无效可尝试升级至最新版本,确认是否与其他PM件冲突。

  • 未生效

    确保 proxy middleware 在正确的位置,且在 app.use()之前正确加载。如果有组件层使用,建议确保 stack order 正确。

  • 转载地址:http://uhsiz.baihongyu.com/

    你可能感兴趣的文章
    Plotly:如何使用 updatemenus 更新一个特定的跟踪?
    查看>>
    Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
    查看>>
    Plotly:如何向烛台图添加交易量
    查看>>
    Plotly:如何在 plotly express 中找到趋势线的系数?
    查看>>
    Plotly:如何在桑基图中设置节点位置?
    查看>>
    pm2 start命令中的json格式详解
    查看>>
    pm2启动报错
    查看>>
    pm2通过配置文件部署nodejs代码到服务器
    查看>>
    PML调用PDMS内核命令研究
    查看>>
    PMM安装-第一篇
    查看>>
    PMP知识要点(第九章)
    查看>>
    PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!
    查看>>
    POCO库中文编程参考指南(4)Poco::Net::IPAddress
    查看>>
    Quartz基本使用(二)
    查看>>
    POC项目安装与使用指南
    查看>>
    Podman核心技术详解
    查看>>
    pods 终端安装 第三方框架的一些命令
    查看>>
    Podzielno
    查看>>
    PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
    查看>>
    PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
    查看>>