本文共 1138 字,大约阅读时间需要 3 分钟。
由于本地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' } }), );}
代理配置方式
通过pathRewrite
和router
选项,实现了基于路径的转发规则。两级路由 /api1
和 /api2
localhost:5000
和localhost:5001
。超级简单的实现
使用http-proxy-middleware
包裹成 middleware,然后在路由器中使用,简单高效。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/