最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React開啟代理的2種實(shí)用方式

 更新時間:2021年07月29日 11:33:47   作者:Mannqo  
最近有不少伙伴詢問react的代理配置,自己也去試驗(yàn)了一下發(fā)現(xiàn)不少的問題,在這就將所遇到的心得分享出來,這篇文章主要給大家介紹了關(guān)于React開啟代理的2種實(shí)用方式的相關(guān)資料,需要的朋友可以參考下

開啟代理的兩種方式

react并沒有封裝好了的ajax請求的代碼供我們直接使用,在進(jìn)行交互的時候,我們需要自己封裝ajax代碼或者使用第三方ajax庫,一般我們用axios(輕量級)。

先說一下為什么需要代理?

比如說,在本地寫一個端口為5000的服務(wù)器時,當(dāng)我們通過端口3000去發(fā)生請求,會出現(xiàn)跨域的問題(原來3000端口的ajax引擎把響應(yīng)攔截了),此時可以通過代理來解決問題。所謂的代理就是一個傳遞信息的工具,端口為3000的請求發(fā)給開在3000端口的代理,代理再轉(zhuǎn)發(fā)給5000端口的服務(wù)器,在響應(yīng)的時候,由于代理是沒有ajax引擎的代理,所以可以接收響應(yīng),再傳遞給開在3000端口的腳手架,從而解決了跨域的問題。

react開啟代理的兩種方式

方法一

在package.json文件中添加"proxy": "https://localhost:5000" 配置之后3000端口沒有的資源就會去端口5000找。也就是說會把把發(fā)給端口為3000的請求轉(zhuǎn)發(fā)給開在端口5000的服務(wù)器,但是如果請求的東西再端口3000中已經(jīng)有了的話就不會再轉(zhuǎn)發(fā)到端口5000里面找了。

這種方法只能找一個,但是如果你不只是要再端口5000中找,還想在其它端口號找的話(配置多個代理),就要用下面這個方法了。

方法二

在src中添加一個setupProxy的文件(react腳手架會找到這個文件),復(fù)制如下代碼

配置之后需要在之前發(fā)送請求的地址localhost:3000后加/api1,表示如果在3000端口沒有找到請求所要的資源,就去api1所配置的代理,于是就去訪問端口5000。如果想要配置多個代理,用逗號隔開即可。

changeOrigin用于控制服務(wù)器收到的響應(yīng)頭中Host字段的值。在這里,如果時默認(rèn)值值,為false的話,服務(wù)器會以為這個請求時來自于端口為3000;但如果把它的值設(shè)置為true,此時服務(wù)器會認(rèn)為這個請求時來自于端口5000的(其實(shí)不是)。這個可以不寫但是最好寫上。

pathWrite時重寫了請求路徑,其實(shí)就是剛開始通過/api找到了這個代理,但是當(dāng)代理向端口5000發(fā)生請求的時候要把/api去掉,比如https://localhost:3000/api/student,如果沒有把a(bǔ)pi去掉就相當(dāng)于請求地址為/api/students,但實(shí)際上我們要請求的地址應(yīng)該是/student。

const proxy = require('http-proxy-middleware');
​
module.exports = function (app) {
    app.use(
        proxy('/api1', {
            target: 'http://localhost:5000',  
            changeOrigin: true,      // 默認(rèn)值是false
            pathRewrite: { '^/api1': '' }  
        }),
        proxy('/api2', {
            target: 'http://localhost:5001',
            changeOrigin: true,      // 默認(rèn)值是false
            pathRewrite: { '^/api2': '' }
        }),
    )
}

總結(jié)

到此這篇關(guān)于React開啟代理的2種方式的文章就介紹到這了,更多相關(guān)React開啟代理方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

泸州市| 博湖县| 富平县| 剑阁县| 科技| 南宫市| 汤原县| 钟祥市| 巴东县| 垦利县| 高邮市| 万载县| 周口市| 安阳市| 阜新市| 平遥县| 武山县| 乌恰县| 新余市| 卢龙县| 平南县| 赞皇县| 三穗县| 克什克腾旗| 无极县| 宜阳县| 江达县| 东乌珠穆沁旗| 张家港市| 斗六市| 红桥区| 安乡县| 江孜县| 景谷| 湖北省| 达州市| 宜兰市| 古交市| 台安县| 财经| 沂水县|