node实现反向代理
# 安装

安装**http-proxy-middleware**模块
```bash
npm install http-proxy-middleware --save-dev
```

# 配置

当你请求`localhost:1314/api`的时候，会跳转到`localhost:5000/api`，由于配置了**pathRewrite**，则会处理连接跳到`localhost:5000/`
```js
//反向代理
var proxy = require('http-proxy-middleware');
var options = {
	target: 'http://localhost:5000/', // 目标主机
	changeOrigin: true, // 需要虚拟主机站点
	pathRewrite: {
		'^/api/old-path': '/api/new-path', // rewrite path 
		'^/api': '/' // remove base path 把api的地址改为/
	},
};
var exampleProxy = proxy('/api', options); //开启代理功能，并加载配置
app.use('/api', exampleProxy); //对地址为/的请求全部转发
app.listen(1314)
```

# 参考文档

- [使用Nodejs进行反向代理](https://www.cnblogs.com/tilv37/p/6796882.html)