国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Vue腳手架配置代理服務(wù)器的兩種方式

這篇具有很好參考價(jià)值的文章主要介紹了使用Vue腳手架配置代理服務(wù)器的兩種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1 前言

本文主要介紹使用Vue腳手架配置代理服務(wù)器的兩種方式

注意:Vue腳手架給我們提供了兩種配置代理服務(wù)器的方式,各有千秋,使用的時(shí)候只能二選一,不能同時(shí)使用

2 代理

除了cros和jsonp,還有一種代理方式,這種用的相對(duì)來(lái)說(shuō)也很多, 一般代理服務(wù)器

這個(gè)概念很好理解,相當(dāng)于生活中的中介

在前后端直接配置一個(gè)代理服務(wù)器,這個(gè)代理服務(wù)器和前端處于一個(gè)位置,當(dāng)前端向后端請(qǐng)求數(shù)據(jù)的時(shí)候,不會(huì)直接訪問(wèn)后端,而是找這臺(tái)代理,代理收到前端的請(qǐng)求,轉(zhuǎn)發(fā)給后端,如果收到后端的響應(yīng)數(shù)據(jù),就把這些數(shù)據(jù)返回給前端

代理服務(wù)器的方式有一個(gè)東西大家應(yīng)該都聽(tīng)說(shuō)過(guò):nginx,但是nginx一般屬于后端人員掌握的,這里使用一種對(duì)前端人員更加友好的技術(shù):cli,沒(méi)錯(cuò),就是vue的腳手架,它就可以幫助我們代理服務(wù)器,相比nginx它簡(jiǎn)單的不能再簡(jiǎn)單了,只需要短短幾行代碼就可以搞定

vue腳手架配置方式1

既然想對(duì)腳手架進(jìn)行配置,肯定要改一個(gè)文件,就是vue的配置文件:vue.config.js,肯定要在這里面寫代碼,然后代理服務(wù)器就開(kāi)起來(lái)了,到底怎么寫,可以參考官方文檔:Vue腳手架代理
使用Vue腳手架配置代理服務(wù)器的兩種方式
復(fù)制配置代碼進(jìn)行修改配置文件

注意:這里的端口是要請(qǐng)求后端的端口,并且只需要寫到端口即可,我的后端端口是9090

// 開(kāi)啟代理服務(wù)器
devServer: {
  // 代理的端口是要請(qǐng)求后端的端口  寫到具體的端口即可 不需要寫具體的路徑
  proxy: 'http://localhost:9090'
}

注意:這種代理簡(jiǎn)單,但是不完美,原因在下面

使用Vue腳手架配置代理服務(wù)器的兩種方式
這樣就配置了一個(gè)代理服務(wù)器,一定要重啟腳手架

重啟完成后再次訪問(wèn),還是報(bào)錯(cuò)跨域問(wèn)題!

使用Vue腳手架配置代理服務(wù)器的兩種方式
注意:雖然已經(jīng)配置了代理服務(wù)器,但是還沒(méi)用到這個(gè)代理,所以請(qǐng)求的時(shí)候不應(yīng)該是后端的端口9090,而是代理的端口8080,這里就要寫全路徑了,不能和配置代理服務(wù)器的時(shí)候一樣只寫端口了
使用Vue腳手架配置代理服務(wù)器的兩種方式
再次訪問(wèn),發(fā)現(xiàn)正常了,說(shuō)明代理有效
使用Vue腳手架配置代理服務(wù)器的兩種方式
這種代理有兩個(gè)誤區(qū)(坑),下面一一說(shuō)明

兩個(gè)誤區(qū)(坑)

誤區(qū)1

不能靈活的控制到底走不走代理

首先,這種代理不是什么都會(huì)代理給后端的,如果代理的東西前端有,就會(huì)直接返回,就不去找后端,比如下面這個(gè)例子

我在public目錄寫一個(gè)叫queryUserInfo的文件,沒(méi)錯(cuò),和后端的接口名稱一樣
使用Vue腳手架配置代理服務(wù)器的兩種方式
使用Vue腳手架配置代理服務(wù)器的兩種方式
這時(shí)候請(qǐng)求就會(huì)發(fā)現(xiàn),找到前端的內(nèi)容就不會(huì)訪問(wèn)后端了
使用Vue腳手架配置代理服務(wù)器的兩種方式

誤區(qū)2

這種代理只能代理一個(gè)服務(wù)器不能代理多個(gè)服務(wù)器,也就是說(shuō)目前代理的8080只能把請(qǐng)求交給9090,不能轉(zhuǎn)發(fā)給別人了

vue腳手架配置方式2

上面的代理方式,雖然簡(jiǎn)單,但是也有兩個(gè)坑,不夠完美,想要追求完美,還得是這種方式

那么這種方式怎么寫呢?還是繼續(xù)看官方文檔:Vue腳手架代理

注意:這種配置代理和上面的配置代理只能二選一,不能同時(shí)使用!
使用Vue腳手架配置代理服務(wù)器的兩種方式
把代碼復(fù)制到配置文件,進(jìn)行修改

devServer: {proxy: {'/api': {target: '<url>',ws: true,changeOrigin: true},'/foo': {target: '<other_url>'}}}

這里面有一些屬性,有的屬性可以配置使用,我們一一說(shuō)明

注意:不管修改哪個(gè)屬性,都要重啟vue!

/api和target

/api指的是請(qǐng)求前綴 這里的api可以更改 不一定非要叫api

target指的是如果請(qǐng)求前綴匹配上了,那么就找代理服務(wù)器請(qǐng)求

比如現(xiàn)在我請(qǐng)求的路徑不變還是上面的路徑
使用Vue腳手架配置代理服務(wù)器的兩種方式
那么還是一樣的效果

使用Vue腳手架配置代理服務(wù)器的兩種方式
這時(shí)候我把a(bǔ)pi前綴加上,理論來(lái)說(shuō)可以了,但是還是不行
使用Vue腳手架配置代理服務(wù)器的兩種方式
不過(guò)這次不是跨域的問(wèn)題了,只是找不到請(qǐng)求
使用Vue腳手架配置代理服務(wù)器的兩種方式

找不到請(qǐng)求是對(duì)的,因?yàn)榈暮蠖苏?qǐng)求沒(méi)有/api的前綴,那么如果忽略這個(gè)前綴呢?

pathRewrite

有這么一個(gè)屬性,官方?jīng)]有說(shuō):pathRewrite

         // 忽略前綴路徑 它是一個(gè)對(duì)象 里面是key value
        // 這個(gè)正則意思是 如果前綴是/api,那么會(huì)替換成空字符
      pathRewrite:{'^/api':''}

使用Vue腳手架配置代理服務(wù)器的兩種方式
這個(gè)時(shí)候再測(cè)試,發(fā)現(xiàn)正常
使用Vue腳手架配置代理服務(wù)器的兩種方式

ws

ws是websocket的縮寫,用于支持websocket,默認(rèn)為true,本人對(duì)websocket不是很了解,所以不多敘述!

changeOrigin

用于控制請(qǐng)求頭中的host值

或者說(shuō)是否真實(shí)匯報(bào)自身情況 true不真實(shí) false真實(shí) 一般為true,默認(rèn)也是true

為什么這么說(shuō)呢?我們通過(guò)下面案例查看,這時(shí)候我后端獲取請(qǐng)求的主機(jī)信息,大家注意觀察
使用Vue腳手架配置代理服務(wù)器的兩種方式
使用Vue腳手架配置代理服務(wù)器的兩種方式
改為false,好家伙,你小子反水是吧
使用Vue腳手架配置代理服務(wù)器的兩種方式
使用Vue腳手架配置代理服務(wù)器的兩種方式

配置多個(gè)代理

如果想要配置多個(gè)代理,直接復(fù)制一個(gè)即可,注意加上逗號(hào),修改端口和前綴
使用Vue腳手架配置代理服務(wù)器的兩種方式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-431994.html

3 vue腳手架配置代理總結(jié)

vue腳手架配置代理
方法一
在vue.config.js中添加如下配置:
devServer:{
  proxy:"http://localhost:5000"
}
說(shuō)明:
1. 優(yōu)點(diǎn):配置簡(jiǎn)單,請(qǐng)求資源時(shí)直接發(fā)給前端(8080)即可。
2. 缺點(diǎn):不能配置多個(gè)代理,不能靈活的控制請(qǐng)求是否走代理。
3. 工作方式:若按照上述配置代理,當(dāng)請(qǐng)求了前端不存在的資源時(shí),那么該請(qǐng)求會(huì)轉(zhuǎn)發(fā)給服務(wù)器 (優(yōu)先匹配前端資源)
方法二
編寫vue.config.js配置具體代理規(guī)則:
module.exports = {
    devServer: {
      proxy: {
      '/api1': {// 匹配所有以 '/api1'開(kāi)頭的請(qǐng)求路徑
        target: 'http://localhost:5000',// 代理目標(biāo)的基礎(chǔ)路徑
        changeOrigin: true,
        pathRewrite: {'^/api1': ''}
      },
      '/api2': {// 匹配所有以 '/api2'開(kāi)頭的請(qǐng)求路徑
        target: 'http://localhost:5001',// 代理目標(biāo)的基礎(chǔ)路徑
        changeOrigin: true,
        pathRewrite: {'^/api2': ''}
      }
    }
  }
}
/*
   changeOrigin設(shè)置為true時(shí),服務(wù)器收到的請(qǐng)求頭中的host為:localhost:5000
   changeOrigin設(shè)置為false時(shí),服務(wù)器收到的請(qǐng)求頭中的host為:localhost:8080
   changeOrigin默認(rèn)值為true
*/
說(shuō)明:
1. 優(yōu)點(diǎn):可以配置多個(gè)代理,且可以靈活的控制請(qǐng)求是否走代理。
2. 缺點(diǎn):配置略微繁瑣,請(qǐng)求資源時(shí)必須加前綴。

到了這里,關(guān)于使用Vue腳手架配置代理服務(wù)器的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue 腳手架(打包工具)的理解 - 配置文件理解

    Vue 腳手架(打包工具)的理解 - 配置文件理解

    Vue 腳手架是 Vue 作為一個(gè)前端開(kāi)發(fā)項(xiàng)目的最核心點(diǎn),將 JavaScript 、 CSS 、 HTML 這幾種前端自動(dòng)整合,極大的簡(jiǎn)化了前端開(kāi)發(fā)工作。 沒(méi)有 Vue 腳手架,就沒(méi)有 Vue ,這是一定的,Java 語(yǔ)言和C語(yǔ)言都需要編譯,那么你可以將 Vue 腳手架看作是偽編譯器吧,或者是偽解釋器,當(dāng)然偽解

    2024年02月06日
    瀏覽(24)
  • 使用Vue腳手架2

    使用Vue腳手架2

    ref屬性 src/components/SchoolName.vue ? src/App.vue ? props配置項(xiàng) src/App.vue src/components/StudentName.vue ? 注意:當(dāng)props中與當(dāng)前組件配置同名時(shí), props中的配置優(yōu)先級(jí)高于當(dāng)前組件? mixin混入 1. 組件和混入對(duì)象含有同名選項(xiàng) 時(shí),這些選項(xiàng)將以恰當(dāng)?shù)姆绞竭M(jìn)行“合并”,在發(fā)生沖突時(shí)以 組件

    2024年02月12日
    瀏覽(18)
  • Vue腳手架使用【快速入門】

    Vue腳手架使用【快速入門】

    在黑窗口中輸入vue ui命令 再更改完路徑地址后需要按回車 第一種可以在黑窗口輸入命令安裝 第二種使用圖形化安裝 第一種可以在黑窗口輸入命令安裝 第二種使用圖形化安裝 1 Vscode [必須用vscode] 2 Webstorm [它和idea一模一樣] 3 idea打開(kāi)—安裝vue插件 輸入命令 啟動(dòng)成功 如果不能

    2024年02月15日
    瀏覽(32)
  • VUE——使用VUE腳手架創(chuàng)建項(xiàng)目

    前言 vue腳手架工具,對(duì)vue項(xiàng)目構(gòu)造做了封裝,直接使用vue-cli創(chuàng)建項(xiàng)目,常用配置自動(dòng)幫你完成,不用自己像使用webpack一樣配置。 目錄 1、安裝 npm i vue 2、創(chuàng)建vue項(xiàng)目 3、運(yùn)行項(xiàng)目 ps:項(xiàng)目化開(kāi)發(fā)中,使用import導(dǎo)入vue,而不用script src標(biāo)簽引入 我們的第一步需要下載vue及vue腳手

    2024年02月02日
    瀏覽(20)
  • 第 3 章:使用 Vue 腳手架

    第 3 章:使用 Vue 腳手架

    目錄 ?具體步驟 模板項(xiàng)目的結(jié)構(gòu)(腳手架文件結(jié)構(gòu)) Vue腳手架報(bào)錯(cuò) 修改方案: ?關(guān)于不同版本的Vue vue.config.js配置文件 ref屬性 props配置項(xiàng) mixin(混入) 插件 小結(jié): scoped樣式? 小結(jié): Todo-list 案例 ? 小結(jié) 瀏覽器本地存儲(chǔ) webStorage 小結(jié) Vue 中的自定義事件 綁定事件監(jiān)聽(tīng) 觸發(fā)事件

    2024年02月08日
    瀏覽(20)
  • 使用vue-cli腳手架創(chuàng)建vue項(xiàng)目

    0.vue cli安裝 vue cli2安裝 vue cli2卸載 vue cli3安裝 key通過(guò)命令查看當(dāng)前安裝的vue cli的版本 1. vue init vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板來(lái)初始化項(xiàng)目 webpack是官方推薦的標(biāo)準(zhǔn)模板名。 vue-cli2.x項(xiàng)目向3.x遷移只需要把static目錄復(fù)制到public目錄下,老項(xiàng)目的

    2024年02月11日
    瀏覽(22)
  • GuLi商城-前端基礎(chǔ)Vue-使用Vue腳手架進(jìn)行模塊化開(kāi)發(fā)

    GuLi商城-前端基礎(chǔ)Vue-使用Vue腳手架進(jìn)行模塊化開(kāi)發(fā)

    自己親自實(shí)踐: mac安裝webpack 前提:已經(jīng)安裝node.js,可以參考 https://blog.csdn.net/ZHOU_VIP/article/details/128807814?spm=1001.2014.3001.5501 webpack 安裝 首先確認(rèn)一下是否已經(jīng)安裝: webpack -v 如果提示? command not found: webpack ,則表示未安裝。 在Mac OS上安裝webpack,需要先安裝Node.js和npm。建議

    2024年02月11日
    瀏覽(25)
  • Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    Vue--》超詳細(xì)教程——vue-cli腳手架的搭建與使用

    目錄 vue-cli vue-cli 的安裝 (可能出現(xiàn)的問(wèn)題及其解決方法) vue-cli 創(chuàng)建 Vue 項(xiàng)目

    2024年01月17日
    瀏覽(88)
  • 使用vue腳手架搭建前端工程(附:搭配ElementUI來(lái)快速開(kāi)發(fā))

    使用vue腳手架搭建前端工程(附:搭配ElementUI來(lái)快速開(kāi)發(fā))

    目錄 一、搭建過(guò)程 1. 全局安裝webpack(打包工具) 2. 全局安裝vue腳手架 3. 初始化vue項(xiàng)目 4. vue項(xiàng)目目錄的簡(jiǎn)單介紹 二、執(zhí)行流程分析 三、自己造一個(gè)組件案例 四、ElementUI的使用 1. 環(huán)境的引入 2. 一個(gè)簡(jiǎn)單使用 3. 使用它來(lái)快速搭建后臺(tái)管理系統(tǒng) 五、總結(jié) npm install webpack -g np

    2024年02月10日
    瀏覽(29)
  • Vue中使用uuid生成唯一ID(腳手架創(chuàng)建自帶的)

    Vue中使用uuid生成唯一ID(腳手架創(chuàng)建自帶的)

    說(shuō)明:一般封裝工具函數(shù)。 說(shuō)明: 本人使用的是detail組件中的倉(cāng)庫(kù)。

    2024年02月13日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包