国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:Mannqo 欄目: JavaScript 歡迎投稿:712375056

開(kāi)啟代理的兩種方式

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

先說(shuō)一下為什么需要代理?

比如說(shuō),在本地寫(xiě)一個(gè)端口為5000的服務(wù)器時(shí),當我們通過(guò)端口3000去發(fā)生請求,會(huì )出現跨域的問(wèn)題(原來(lái)3000端口的ajax引擎把響應攔截了),此時(shí)可以通過(guò)代理來(lái)解決問(wèn)題。所謂的代理就是一個(gè)傳遞信息的工具,端口為3000的請求發(fā)給開(kāi)在3000端口的代理,代理再轉發(fā)給5000端口的服務(wù)器,在響應的時(shí)候,由于代理是沒(méi)有ajax引擎的代理,所以可以接收響應,再傳遞給開(kāi)在3000端口的腳手架,從而解決了跨域的問(wèn)題。

react開(kāi)啟代理的兩種方式

方法一

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

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

方法二

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

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

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

pathWrite時(shí)重寫(xiě)了請求路徑,其實(shí)就是剛開(kāi)始通過(guò)/api找到了這個(gè)代理,但是當代理向端口5000發(fā)生請求的時(shí)候要把/api去掉,比如https://localhost:3000/api/student,如果沒(méi)有把api去掉就相當于請求地址為/api/students,但實(shí)際上我們要請求的地址應該是/student。

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

總結

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

免费追剧大全电视剧网站| 国产偷国产偷亚洲清高APP| 免费观看潮喷到高潮| 老妇出水BBW高潮| 亚洲精品无码少妇30P| 无码粉嫩虎白一线天在线观看|