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

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

 更新時(shí)間:2022年12月06日 10:04:59   作者:牛先森家的牛奶  
這篇文章主要介紹了關(guān)于react的代理配置(可配置多個(gè)代理),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(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)我請求數(shù)據(jù)</button>
      </div>
    )
  }
}
  • 優(yōu)點(diǎn):配置簡單,前端請求資源時(shí)可以不加任何前綴。
  • 缺點(diǎn):不能配置多個(gè)代理。
  • 工作方式:上述方式配置代理,當(dāng)請求了3000不存在的資源時(shí),那么該請求會(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 前綴的請求 就會(huì)觸發(fā)該代理配置
      target: 'http://localhost:5000', // 請求轉(zhuǎn)發(fā)給誰
      changeOrigin: true, // 控制服務(wù)器接收到的請求頭Host的值 
      // 重新請求路徑 把 /api1 替換為空字符串 必須加
      pathRewrite:{'^/api1' : ''} 
    }),
    proxy('/api2', { // 遇見 /api2前綴的請求 就會(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)我請求數(shù)據(jù)1</button>
        <button onClick={this.getDataTwo}>點(diǎn)我請求數(shù)據(jù)2</button>
      </div>
    )
  }
}

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

    這篇文章主要為大家展示了如何在 React 中使用 Axios 進(jìn)行 HTTP 請求,包括 GET 和 POST 請求的使用,感興趣的小伙伴可以跟隨小編一起學(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à)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • react使用websocket實(shí)時(shí)通信方式

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

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

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

    這篇文章主要介紹了react ant-design Select組件下拉框map不顯示的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • React useMemo和useCallback的使用場景

    React useMemo和useCallback的使用場景

    這篇文章主要介紹了React useMemo和useCallback的使用場景,幫助大家更好的理解和學(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

最新評論

凭祥市| 沅陵县| 育儿| 湾仔区| 沁源县| 章丘市| 班戈县| 乌恰县| 交城县| 博乐市| 佛学| 兴业县| 盐城市| 衡阳县| 淮安市| 临西县| 肥东县| 涞源县| 成武县| 宜章县| 文成县| 新郑市| 绥阳县| 文安县| 余江县| 茶陵县| 柘城县| 双牌县| 崇义县| 德兴市| 湛江市| 郓城县| 农安县| 页游| 如皋市| 平顶山市| 和政县| 时尚| 天峻县| 南昌市| 富裕县|