用express框架实现反向代理

目前很多公司开发都是前后台分离开发,于是我用node起了一个服务,用node中的express框架实现了反向代理。(通俗易懂的讲就是我在我的电脑访问不到后台同事的电脑接口,这样做以后就可以在我本地访问后台接口调试了)

注:本来是一段很简单的代码,网上到处可以找到。昨天被我们后台可爱的妹子坑了我一天没整出来,今天一早来公司瞬间整出来了,我们可爱的同事真是让我哭笑不得呀!!!

直接上代码了

var express = require('express');
var proxyMiddleWare = require("http-proxy-middleware");
var proxyPath = "http://192.168.0.48:9005";//目标后端服务地址(公司同事电脑地址)
var proxyOption ={target:proxyPath,changeOrigoin:true};
var app = express();
app.use(express.static("./public"));

app.use("/discern",proxyMiddleWare(proxyOption))//这里要注意"/discern" 是匹配的路由,它会将匹配的路由进行转发,没匹配到的就不会转发。('/discern'完全可以写成'/'就是说所有路由都可以访问)
app.listen(8000);

还得夸一下node真的很吊,这就这简单几行代码搞定了反向代理!

原文地址:https://www.cnblogs.com/duanyue/p/7305658.html