在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

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

    之前剛接觸webpack的時候?qū)戇^一個webpack反向代理proxyTable設(shè)置

    前幾天有個測試同事找我解決她的跑的本地項(xiàng)目測試公司項(xiàng)目時,出現(xiàn)跨域的情況,因?yàn)榍岸隧?xiàng)目不是spa項(xiàng)目,沒有webpack之類的,所以就準(zhǔn)備參照http-proxy-middleware來實(shí)現(xiàn)。

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

    先看看npm官網(wǎng)的示例介紹

    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是怎么實(shí)現(xiàn)的。

    // 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;

    終于找到核心實(shí)現(xiàn)middleware了,滿足this.shouldProxy的就會利用this.proxy.web進(jìn)行代理了,所以我們?nèi)绻煜ttp-proxy的配置的,我們可以直接跳過http-proxy-middleware來使用http-proxy,但是好像也沒這個必要吧。。。

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

    相關(guān)推薦

    • 30個無加盟費(fèi)的項(xiàng)目(茶顏悅色奶茶店加盟費(fèi)多少)

      茶顏悅色又爆了,8月18日,茶顏悅色南京門店正式開業(yè),開張不到半小時,門店就人滿為患,消費(fèi)者的購買熱情十分高漲,而由于人流量過大造成擁堵,茶顏悅色也不得不暫停營業(yè)。 當(dāng)然,這里面排…

      2022年11月27日
    • 凈利潤率越高越好嗎(凈利潤率多少合適)

      一、持續(xù)增收不增利,平均凈利潤率首次跌入個位數(shù) 2021年,增收不增利依舊是行業(yè)主流。具體來看,大部分企業(yè)營業(yè)收入呈增長態(tài)勢,E50企業(yè)平均同比增速達(dá)到17.3%,但是利潤增速則明…

      2022年11月26日
    • 規(guī)范透明促PPP高質(zhì)量發(fā)展——16萬億元大市場迎來新規(guī)

      近日,財政部印發(fā)《關(guān)于進(jìn)一步推動政府和社會資本合作(PPP)規(guī)范發(fā)展、陽光運(yùn)行的通知》,從做好項(xiàng)目前期論證、推動項(xiàng)目規(guī)范運(yùn)作、嚴(yán)防隱性債務(wù)風(fēng)險、保障項(xiàng)目陽光運(yùn)行四個方面進(jìn)一步規(guī)范P…

      2022年11月25日
    • 推薦3種白手起家的賺錢項(xiàng)目(白手起家賺錢項(xiàng)目有哪些)

      如今社會壓力非常的大,家有老少要養(yǎng)活,這些都加速了窮人想要創(chuàng)業(yè)的欲望,但是創(chuàng)業(yè)路總是那么的艱難,資金就是創(chuàng)業(yè)的重頭戲,所以選擇一個低成本又賺錢的項(xiàng)目是大多數(shù)人最期望的了,那么有哪些…

      2022年11月25日
    • 《原神》3.2無相交響詩第一天無相之冰怎么打?無相交響詩攻略

      原神3.2無相交響詩第一天無相之冰怎么打?最近新版本3.2版本的無相交響詩活動又開啟了,不少玩家還不清楚具體的玩法,下面一起來看一下原神被隱去的原神3.2無相交響詩第一天無相之冰打…

      2022年11月24日
    • 重大突破!水電機(jī)組核心控制系統(tǒng)首次實(shí)現(xiàn)全國產(chǎn)化

      今天(24日),由我國企業(yè)自主研發(fā)的新一代繼電保護(hù)系統(tǒng)在瀾滄江中下游的小灣水電站正式投運(yùn)。這意味著被稱為水電站“大腦”的核心控制系統(tǒng)全面實(shí)現(xiàn)國產(chǎn)化,這也是我國水電控制系統(tǒng)一項(xiàng)重大技…

      2022年11月24日
    • 閑魚運(yùn)營的4大技巧解析(閑魚運(yùn)營怎么做)

      熟悉我又來了,上一次寫的文章是爆出風(fēng)水項(xiàng)目的潛規(guī)則,但那個項(xiàng)目已經(jīng)涼涼了。 這一次我是要教一些小白,你們第一次做互聯(lián)網(wǎng)的建議做的項(xiàng)目之一,這個項(xiàng)目就是閑魚賣二手物品賺差價了!!! …

      2022年11月24日
    • 2023年農(nóng)村創(chuàng)業(yè)最好的種植項(xiàng)目有哪些(2023年農(nóng)村宅基地)

      隨著2023年時間的臨近,有關(guān)農(nóng)村創(chuàng)業(yè)大家也都十分關(guān)注。2023年農(nóng)村創(chuàng)業(yè)最好的種植項(xiàng)目有哪些?新的一年農(nóng)村創(chuàng)業(yè)到底做什么最能賺錢呢?今天小編整理了一些非常具有發(fā)展?jié)摿Φ霓r(nóng)村種植業(yè)…

      2022年11月23日
    • 汕梅高速將改擴(kuò)建為雙向八車道 預(yù)計2026年建成通車

      昨日上午,汕梅高速改擴(kuò)建項(xiàng)目在梅州舉行建設(shè)動員會,標(biāo)志著廣東省首條山嶺重丘區(qū)高速公路改擴(kuò)建項(xiàng)目將全面開工建設(shè)。 汕梅高速是廣東省東北部南北貨運(yùn)的重要通道,聯(lián)通粵贛閩三省,承擔(dān)著粵東…

      2022年11月23日
    • 七彩虹RTX 3070 Ti顯卡上新 換GA102核心 功耗飛漲

      老黃清庫存新舉措又來了,七彩虹上新了4款全新的RTX 3070 Ti顯卡,換用了RTX 3080同款的GA102核心,產(chǎn)品序列與之前相同,但產(chǎn)品名后面加上了“V2”,顯然是用來與此…

      2022年11月22日

    聯(lián)系我們

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