范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

回顾下跨域解决方案httpmiddleware

  我们在React(或Vue)项目本地开发过程中很容易由前端自己解决跨域问题,这里面就用到的是插件 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  方法,我们继续看// node_modules/http-proxy-middleware/dist/index.js const 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;
  继续看这个 middleware  是怎么实现的。// node_modules/http-proxy-middleware/dist/http-proxy-middleware.js const 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  ,但是好像也没这个必要吧…

户外能量棒须眉剃须刀T6Pro剃须刀智能便携旅行必备男人离不开剃须刀,过去我用过多少,总感觉不如意,不是没电了,就是出故障,而且清理也特别麻烦。如果是出去旅行摄影,普通的剃须刀更是派不上用场。自从拥有了须眉剃须刀T6Pro,它除了有PayPal面临集体诉讼被指控冻结用户资金却不提供解释PayPal正面临一项集体诉讼指控这家数字支付公司在不提供解释的情况下冻结客户资金,违反了敲诈勒索的法律。诉讼称,当用户就被冻结的资金与PayPal联系时,他们被告知他们违反了该公OYO最快本周获上市许可,寻求90亿美元的IPO估值鞭牛士1月17日消息,据新浪科技报道,知情人士今日称,在与潜在投资者进行了初步的接触后,印度经济型连锁酒店OYO计划在IPO(首次公开招股)中寻求约90亿美元的估值。OYO由软银等如何评价微软以687亿美元收购动视暴雪?真的太震撼了,见证历史。给国内玩家一个更直观的感受,目前网易的市值也就700多亿美金。微软相当于是吃下了一个网易这样的公司。去年中国游戏产业总产值3000亿人民币出头,这笔收购金相folly学习(一)C中如何实现一个通用迭代器folly中实现了一个通用的迭代器,位于follydetailIterators。h通用迭代器一般由两部分组成,类型声明和操作符重载类型声明因为迭代器主要作用,是被算法调用,所以需做亚马逊需要什么资料?需要多少资金?2022年了,如果你还没有听过跨境电商,说明你的圈子是真的太小了。那么想做亚马逊需要什么资料?需要多少钱呢?资料准备1,营业执照2,法人身份证3,双币信用卡(visa或者maste券商评级三大指数上涨九股迎来掘金良机爱柯迪(600933)发行可转债加速新能源及一体化压铸战略转型类别公司机构中信建投证券股份有限公司研究员何俊艺程似骐杨耀先陈怀山日期20220116事件公司1月12日发布公告,计划ASO最后10米的流量拦截ASO(应用商店优化),顾名思义就是利用应用商店里的排名和搜索规则,让App更容易被苹果用户搜索到的推广技术。目前App搜索已经成为iOS应用第一大分销渠道。自2013年以来,随着震裕科技拟12亿元加码电机铁芯产能新能源驱动电机成主流财联社(杭州,记者汪斌)讯,伴随新能源汽车及驱动电机行业需求持续增长,震裕科技(300953。SZ)继续加码电机铁芯产能。与此同时,公司面临经营活动现金流减少增收不增利的尴尬局面。前瞻2022之技术千里续航高压快充激光雷达车企军备竞赛热捧与争议并存财联社(北京,记者徐昊)讯,2021年,新技术叠出让市场转型中的汽车行业竞争加剧变革加速。新能源汽车智能汽车成为汽车行业的重头戏,一场在新四化领域的军备竞赛正如火如荼的展开。其中,快递业有多难?地上防小偷,天上防导弹美快递公司为货机申请装激光反导系统据外媒报道,洛杉矶郡的铁路沿线散落着层层叠叠的空纸箱,那是来自亚马逊联邦快递和美国联合包裹运送服务(UPS)等公司的快递包裹。地上还残留一些商品新冠测试的试管洋娃娃等。而这样的场景
马云也看走眼了!京东正式得到国家批复,刘强东固执对了随着科技的发展,网上购物变成了我们生活中的一部分。经常网购的小伙伴应该发现了,在没有促销活动的情况下,网购的价格是京东比淘宝贵,淘宝比拼多多贵。为什么会出现这样的情况呢?拼多多的商小米11T海外通过认证将搭载联发科天玑处理器8月10日消息,今天,小米MIX4就将正式发布了,而现在,又有一款小米11系列的新成员被曝光。据爆料,一款名为小米11T的信息日前在海外获得了认证。爆料称,小米11T将会搭载联发科芯片厂商SK海力士聘请英特尔副总裁,拟在美国和中国设立公司财经网科技8月9日讯,据IT之家消息,韩国芯片厂商SK海力士(SKHynix)拟将英特尔NAND闪存业务作为一个独立公司运营,并计划在美国和中国设立新公司。美国公司将由英特尔副总裁5款一见倾心的Windows神级软件,让你的电脑好用到起飞软件推荐(第19期)今天给大家分享5款一见倾心的Windows神级软件,让你的电脑好用到起飞。一upupoo桌面壁纸拥有一个好看的桌面,可以给你带来一天的好心情,而我一直用的是up声晰飞加成,出色游戏音频体验创新X4声卡体验对于普通的用户来说,声卡一直以来都属于额外的配置,原因是比起绚丽的画面,大家对于声音的要求比较地宽松,只要能够正常发音就已经足够,特别是一些中高端的主板,自带的集成声卡的音质也是可互联网外包员工,一个世界的折叠对于互联网行业的打工人们来说,脖子上的工牌,是一种类似身份证明的存在。工牌梗曾是互联网人在社交媒体上凡尔赛的关键,但并不是每个人都愿意晒出自己的工牌。工牌系带颜色的不同细节的差异,M1X芯片MiniLED屏幕加持!新款MacBook已进入量产阶段在去年,苹果更新了MacBookAirPro13英寸版本,并正式带来了M1芯片,该芯片凭借着出色的性能以及低功耗的表现,引起了数码圈的广泛关注。由于采用了全新ARM架构,发布初期M微软开源GCToolkit,用于解析GC日志的工具出品开源中国文白开水微软的Java工程组宣布开源了GCToolkit,一组用于分析Javagarbagecollection(GC)日志文件的库。根据介绍,GCToolkit工具包华为P50Pro渲染海报疑似被曝光,后置双圆环摄像模组已确认华为P50系列手机由于种种原因,发布的时间一推再推,最新消息,可能会推迟至7月份发布。但是网上关于该手机的爆料层出不穷,外观基本已得到确认,近日网上爆出一张疑似华为P50Pro的渲新入网5G手机默认SA功能,看剧玩游戏,网速快到飞起来来源通信信息报社视频制作卢臻(记者吴晓芳)自2020年11月中国电信宣布率先建成全球规模最大的5GSA网络并投入商用之后,国内三大电信运营商就相继宣布进入5GSA商用阶段,这意味着全球首款18G内存骁龙888手机只要4999,联想也是豁出去了如果你是像小智这样的老机友,应该知道国产手机厂商的排名这十几年已经换了一轮,目前主流的四大厂是华米OV。而曾经的国产手机四大厂则是中华酷联。但令人唏嘘的是,随着华为遭到了美国的严重