方法一 在package.json中追加如下配置: json "proxy":"http://localhost:5000" 說明:
1. 優點:配置簡單,前端請求資源時可以不加任何前綴, 2. 缺點:不能配置多個代理, 3. 作業方式:上述方式配置代理,當請求了3000不存在的資源時,那么該請求會轉發給5000 (優先匹配前端資源) 方法二 1. 第一步:創建代理組態檔 在src下創建組態檔:src/setupProxy.js
2. 撰寫setupProxy.js配置具體代理規則:
const proxy = require('http-proxy-middleware')
module.exports = function(app) {
app.use(
proxy('/api1', { //api1是需要轉發的請求(所有帶有/api1前綴的請求都會轉發給5000)
target: 'http://localhost:5000', //配置轉發目標地址(能回傳資料的服務器地址)
changeOrigin: true, //控制服務器接收到的請求頭中host欄位的值
/*
changeOrigin設定為true時,服務器收到的請求頭中的host為:localhost:5000
changeOrigin設定為false時,服務器收到的請求頭中的host為:localhost:3000
changeOrigin默認值為false,但我們一般將changeOrigin值設為true
*/
pathRewrite: {'^/api1': ''} //去除請求前綴,保證交給后臺服務器的是正常請求地址(必須配置)
}),
proxy('/api2', {
target: 'http://localhost:5001',
changeOrigin: true,
pathRewrite: {'^/api2': ''}
})
)
}
注:這里如果localhost拒絕訪問,需要把proxy改成createProxyMiddleware,如下:
const {createProxyMiddleware} = require('http-proxy-middleware')
module.exports = function(app){
app.use(
createProxyMiddleware('/api1',{
target:'http://localhost:5000',
changeOrigin:true,
pathRewrite:{'/api1':''}
}),
createProxyMiddleware('/api2',{
target:'http://localhost:5001',
changeOrigin:true,
pathRewrite:{'/api2':''}
}),
)
}
說明:
1. 優點:可以配置多個代理,可以靈活的控制請求是否走代理, 2. 缺點:配置繁瑣,前端請求資源時必須加前綴,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433308.html
標籤:其他
上一篇:three.js的使用
下一篇:認識 WebAssembly
