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

關(guān)于react的代理配置(可配置多個(gè)代理)

 更新時(shí)間:2022年12月06日 10:04:59   作者:牛先森家的牛奶  
這篇文章主要介紹了關(guān)于react的代理配置(可配置多個(gè)代理),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

react的代理配置

第一種寫在package.json中(不推薦)

代碼中使用3000的端口訪問, 例如如下:

// 創(chuàng)建并暴露App
export default class App extends Component{
  getData = () => {
    axios.get('http://localhost:3000/api/info').then(
      response => {console.log('成功', response.data);},
      error => {console.log('失敗',error);}
    )
  }
  render(){
    return (
      <div>
        <Hello></Hello>
        <Welcome></Welcome>
        <button onClick={this.getData}>點(diǎn)我請(qǐng)求數(shù)據(jù)</button>
      </div>
    )
  }
}
  • 優(yōu)點(diǎn):配置簡(jiǎn)單,前端請(qǐng)求資源時(shí)可以不加任何前綴。
  • 缺點(diǎn):不能配置多個(gè)代理。
  • 工作方式:上述方式配置代理,當(dāng)請(qǐng)求了3000不存在的資源時(shí),那么該請(qǐng)求會(huì)轉(zhuǎn)發(fā)給5000 (優(yōu)先匹配前端資源)

第二種 建立 setupProxy.js,注意必須是這個(gè)文件名

在src同級(jí)目錄創(chuàng)建setupProxy.js;

注意:這個(gè)文件里面需要用commonjs寫法,不能使用ES6用法,react會(huì)找到這個(gè)文件并把它添加到webpack配置中;

setupProxy.js文件中代碼如下:

const proxy = require('http-proxy-middleware')module.export = function(app){
  app.use(
    // 代理api 下面再把 /api 替換為空字符串 因?yàn)槁窂嚼锩鏇]有 /api
    proxy('/api1', {  // 遇見 /api1 前綴的請(qǐng)求 就會(huì)觸發(fā)該代理配置
      target: 'http://localhost:5000', // 請(qǐng)求轉(zhuǎn)發(fā)給誰
      changeOrigin: true, // 控制服務(wù)器接收到的請(qǐng)求頭Host的值 
      // 重新請(qǐng)求路徑 把 /api1 替換為空字符串 必須加
      pathRewrite:{'^/api1' : ''} 
    }),
    proxy('/api2', { // 遇見 /api2前綴的請(qǐng)求 就會(huì)觸發(fā)該代理配置
      target: 'http://localhost:5001',
      changeOrigin: true,
      // 把a(bǔ)pi 替換為空字符串
      pathRewrite:{'^/api2' : ''}
    }),
  )
}

項(xiàng)目頁面中調(diào)接口使用:

// 創(chuàng)建并暴露App
export default class App extends Component{
  getDataOne = () => {
    axios.get('http://localhost:3000/api1/info').then(
      response => {console.log('成功', response.data);},
      error => {console.log('失敗',error);}
    )
  }
  getDataTwo = () => {
    axios.get('http://localhost:3000/api2/car').then(
      response => {console.log('成功', response.data);},
      error => {console.log('失敗',error);}
    )
  }
  render(){
    return (
      <div>
        <Hello></Hello>
        <Welcome></Welcome>
        <button onClick={this.getDataOne}>點(diǎn)我請(qǐng)求數(shù)據(jù)1</button>
        <button onClick={this.getDataTwo}>點(diǎn)我請(qǐng)求數(shù)據(jù)2</button>
      </div>
    )
  }
}

優(yōu)點(diǎn):可以配置多個(gè)代理,可以靈活的控制請(qǐng)求是否走代理。

缺點(diǎn):配置繁瑣,前端請(qǐng)求資源時(shí)必須加前綴。 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Zustand介紹與使用 React狀態(tài)管理工具的解決方案

    Zustand介紹與使用 React狀態(tài)管理工具的解決方案

    本文主要介紹了Zustand,一種基于React的狀態(tài)管理庫,Zustand以簡(jiǎn)潔易用、靈活性高及最小化原則等特點(diǎn)脫穎而出,旨在提供簡(jiǎn)單而強(qiáng)大的狀態(tài)管理功能
    2024-10-10
  • React中使用Axios進(jìn)行HTTP請(qǐng)求

    React中使用Axios進(jìn)行HTTP請(qǐng)求

    這篇文章主要為大家展示了如何在 React 中使用 Axios 進(jìn)行 HTTP 請(qǐng)求,包括 GET 和 POST 請(qǐng)求的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • 詳解如何使用React和MUI創(chuàng)建多選Checkbox樹組件

    詳解如何使用React和MUI創(chuàng)建多選Checkbox樹組件

    這篇文章主要為大家詳細(xì)介紹了如何使用 React 和 MUI(Material-UI)庫來創(chuàng)建一個(gè)多選 Checkbox 樹組件,該組件可以用于展示樹形結(jié)構(gòu)的數(shù)據(jù),并允許用戶選擇多個(gè)節(jié)點(diǎn),感興趣的可以了解下
    2024-01-01
  • react-beautiful-dnd拖拽排序功能的實(shí)現(xiàn)過程

    react-beautiful-dnd拖拽排序功能的實(shí)現(xiàn)過程

    這篇文章主要介紹了react-beautiful-dnd拖拽排序功能的實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • react使用websocket實(shí)時(shí)通信方式

    react使用websocket實(shí)時(shí)通信方式

    這篇文章主要介紹了react使用websocket實(shí)時(shí)通信方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • react ant-design Select組件下拉框map不顯示的解決

    react ant-design Select組件下拉框map不顯示的解決

    這篇文章主要介紹了react ant-design Select組件下拉框map不顯示的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用React實(shí)現(xiàn)內(nèi)容滑動(dòng)組件效果

    使用React實(shí)現(xiàn)內(nèi)容滑動(dòng)組件效果

    這篇文章主要介紹了使用React實(shí)現(xiàn)一個(gè)內(nèi)容滑動(dòng)組件效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • React useMemo和useCallback的使用場(chǎng)景

    React useMemo和useCallback的使用場(chǎng)景

    這篇文章主要介紹了React useMemo和useCallback的使用場(chǎng)景,幫助大家更好的理解和學(xué)習(xí)使用React框架,感興趣的朋友可以了解下
    2021-04-04
  • React組件三大核心屬性State?props?Refs介紹

    React組件三大核心屬性State?props?Refs介紹

    組件實(shí)例的三大核心屬性是:State、Props、Refs。類組件中這三大屬性都存在。函數(shù)式組件中訪問不到?this,也就不存在組件實(shí)例這種說法,但由于它的特殊性(函數(shù)可以接收參數(shù)),所以存在Props這種屬性
    2023-02-02
  • 基于react組件之間的參數(shù)傳遞(詳解)

    基于react組件之間的參數(shù)傳遞(詳解)

    下面小編就為大家?guī)硪黄趓eact組件之間的參數(shù)傳遞(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評(píng)論

襄樊市| 竹山县| 平顶山市| 吉林市| 肇东市| 西华县| 财经| 眉山市| 松桃| 崇明县| 沈丘县| 凤阳县| 浪卡子县| 平安县| 依兰县| 临清市| 吉隆县| 水富县| 怀安县| 大连市| 泽州县| 乡城县| 微博| 凯里市| 澄江县| 隆子县| 宜昌市| 蕲春县| 垦利县| 隆化县| 呼图壁县| 迁西县| 怀仁县| 怀化市| 乌兰察布市| 墨玉县| 宁陵县| 枞阳县| 武安市| 马山县| 泗阳县|