1.创建一个setupProxy.js文件(文件名不能改)
2.在文件中写入一下内容
-
- // 配置代理---在新版本中将createProxyMiddleware需要解析出来
- const {createProxyMiddleware } =require('http-proxy-middleware')
-
- module.exports=function(app){
- app.use(
- // 第一个代理 遇见api1前缀的请求,就会触发该代理配置
- createProxyMiddleware ('/api1',{
- // 请求转发给谁
- target:'http://localhost:3000',
- changeOrigin:true,//控制服务器收到的请求头中HOST字段的值
- // 将api1变为空
- pathRewrite:{'^api1':''}//重写请求路径
- }),
- // 第二个代理
- createProxyMiddleware ('/api2',{
- target:'http://localhost:3001',
- changeOrigin:true,
- // 将api1变为空
- pathRewrite:{'^api2':''}
- }),
- )
- }
3.使用
使用的时候很简单了
import axios from 'axios'
axios.get('/api1/search/user').then((res)=>{
}).catch((err)=>{
console.log(err)
})