http-proxy-middleware

前端与后台进行通信时,遇到了跨域问题时,我们可以通过设置nginx代理来修改请求的源来解决跨域问题。但是,其实我们也可以通过nodejs的http-proxy-middleware来自己设置一个代理。

启动代理

1
2
3
4
5
6
7
var express = require('express');
var proxy = require('http-proxy-middleware');

var app = express();

app.use('/api', proxy({target: 'http://localhost:3001/', changeOrigin: true}));
app.listen(3000);

启动后台服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//1. 导入express
var express = require('express')

//2. 创建express服务器
var server = express()

//3. 访问服务器(get或者post)
//参数一: 请求根路径
//3.1 get请求
server.get('/api', function (request, response) {
// console.log(request)
response.send('get请求成功')
})

//3.2 post请求
server.post('/', function (request, response) {
response.send('post请求成功')
})

//4. 绑定端口
server.listen(3001)
console.log('启动3001')

利用PostMan模拟请求

http-proxy-middleware高级属性

其他高级的用法可以参考这片博客:

https://juejin.im/post/5bd13c5ce51d457a203cebf4