免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      回顧下跨域解決方案http-proxy-middleware

      我們在React(或Vue)項目本地開發(fā)過程中很容易由前端自己解決跨域問題,這里面就用到的是插件http-proxy-middleware,它并不是webpack獨享的插件,而是一個通用插件,它對http-proxy進行了一層封裝,更加方便我們使用。

      之前剛接觸webpack的時候寫過一個webpack反向代理proxyTable設置

      前幾天有個測試同事找我解決她的跑的本地項目測試公司項目時,出現跨域的情況,因為前端項目不是spa項目,沒有webpack之類的,所以就準備參照http-proxy-middleware來實現。

      我們看看http-proxy-middleware的源碼,目前它的最新版本是2.0.6,貌似2.x版本和1.x版本導出的方法有所不同

      先看看npm官網的示例介紹

      const express = require('express');const { createProxyMiddleware } = require('http-proxy-middleware');const app = express();app.use('/api', createProxyMiddleware({ target: 'http://www.example.org', changeOrigin: true }));app.listen(3000);

      所以核心createProxyMiddleware方法,我們繼續(xù)看

      // node_modules/http-proxy-middleware/dist/index.jsconst http_proxy_middleware_1 = require("./http-proxy-middleware");function createProxyMiddleware(context, options) { const { middleware } = new http_proxy_middleware_1.HttpProxyMiddleware(context, options); return middleware;}exports.createProxyMiddleware = createProxyMiddleware;

      繼續(xù)看這個middleware是怎么實現的。

      // node_modules/http-proxy-middleware/dist/http-proxy-middleware.jsconst httpProxy = require("http-proxy");class HttpProxyMiddleware { constructor(context, opts) { this.logger = (0, logger_1.getInstance)(); this.wsInternalSubscribed = false; this.serverOnCloseSubscribed = false; // https://github.com/Microsoft/TypeScript/wiki/'this'-in-TypeScript#red-flags-for-this this.middleware = async (req, res, next) => { var _a, _b; if (this.shouldProxy(this.config.context, req)) { try { const activeProxyOptions = await this.prepareProxyRequest(req); this.proxy.web(req, res, activeProxyOptions); } catch (err) { next(err); } } else { next(); } }) this.proxy = httpProxy.createProxyServer({}); ...}exports.HttpProxyMiddleware = HttpProxyMiddleware;

      終于找到核心實現middleware了,滿足this.shouldProxy的就會利用this.proxy.web進行代理了,所以我們如果熟悉http-proxy的配置的,我們可以直接跳過http-proxy-middleware來使用http-proxy,但是好像也沒這個必要吧。。。

      鄭重聲明:本文內容及圖片均整理自互聯網,不代表本站立場,版權歸原作者所有,如有侵權請聯系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年6月28日 15:11
      下一篇 2022年6月28日 15:11

      相關推薦

      • 總投資4498.2億元!廣西駐點招商推動新簽910個項目

        廣西新聞網-廣西日報南寧訊(記者 周紅梅 實習生 翟孟逍)記者從自治區(qū)投促局獲悉,今年我區(qū)實施常態(tài)化駐點招商以來,共組建166支駐點招商工作隊、889名工作隊員分赴粵港澳大灣區(qū)、長…

        2022年8月7日
      • RTX3050顯卡瘋狂破發(fā),只需1999元,心動不如行動

        文|柳傲凡責編|呂東興總編|唐迪 RTX3050EAGLE OC 獵鷹 價格:1999元 點評:這款顯卡CUDA核心數為2560個,顯存大小8GB,顯存頻率14000MHz,顯存位…

        2022年7月23日
      • 中國隊輸給黎巴嫩隊后,杜鋒說了這么一句話

        賽前我們就分析了黎巴嫩這支球隊,它不同于印度尼西亞隊,它的整體實力更加強大,他們的防守非常兇悍,會給對手上身體對抗上強度,搶斷能力出色,擅長打快攻反擊,三分準,他們的球隊核心阿拉基…

        2022年7月23日
      • 202214周末要聞

        宏觀新聞 1、央行:中國7月社會融資規(guī)模增量為7561億元,比上年同期少3191億元,6月為51733億元;7月末廣義貨幣(M2)余額257.81萬億元 ,同比增長12%;7月新增…

        2022年8月16日
      • 研究生,怎么經濟獨立?

        看到這個問題真的感慨萬千,介紹下我的情況: 坐標成都,時間2014-2017年,研究生三年,學費生活費全部自理,畢業(yè)的時候賬上還有差不多一萬塊錢,中間沒有外出打工,全部靠獎學金學?!?/p>

        2022年7月4日
      • 有人裝了它,用電不花錢,每月還賺750元!啥情況?

        近年來,我國在風電、光伏發(fā)電等新能源發(fā)展成效顯著。今年前四個月全社會用電量增量中,有近六成來自新能源發(fā)電量的增量。 近日,國家發(fā)改委等九部門聯合印發(fā)《“十四五”可再生能源發(fā)展規(guī)劃》…

        2022年9月6日
      • 不出省,在廣東就可以找到的花海,朋友都問我是不是去了歐洲

        我們已經被困在國內三年了,但是還有很多地方可能你還沒有去過,這次我就跟你來一次省內游。不用走太遠就可以看到大片的花海,還有藍天,簡直不要太美了。 一進門就看到大面積的花海,馬上就拍…

        2022年8月13日
      • 廣東10個項目入選工信部2021年物聯網示范項目名單

        近日,工業(yè)和信息化部辦公廳公布了2021年物聯網示范項目名單,共179個項目入選。其中,廣東省10個項目入選,分別是基于X波段雷達芯片生命體微動目標感傳系統(tǒng)、面向車路協(xié)同與網絡安全…

        2022年8月11日
      • 杜蘭特和哈登再續(xù)前緣?76人隊5換1交易方案曝光,籃網隊加速重建

        作為一名聯盟超級球星,今年休賽期接二連三向球隊提出交易申請,可見杜蘭特對于籃網隊是有多失望,這是鐵定了心要選擇離開,因為他看不到爭冠的希望,對于主教練納什的執(zhí)教能力也是極為的不滿,…

        2022年8月18日
      • 采用N5095處理器 大唐NUC迷你主機只需1199

        大唐NUC迷你電腦主機現在到手只需1199元。 這款主機采用N5095處理器,具有四核心四線程,動態(tài)加速頻率達2.9GHz,還支持雙4K高清顯示輸出。其搭配LPDDR4 8GB內存…

        2022年7月31日

      聯系我們

      聯系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息