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

Vue中利用代理服務(wù)器解決跨域問(wèn)題

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

目錄

第一章、了解跨域

第二章、解決跨域問(wèn)題——代理服務(wù)器

2.1 了解原理

2.2 如何配置代理服務(wù)器

2.2.1 配置代理服務(wù)器(方法一)

2.2.2 配置代理服務(wù)器(方法二)


第一章、了解跨域

AJAX及其相關(guān)知識(shí)應(yīng)用(很詳細(xì))_?VE?的博客-CSDN博客

第二章、解決跨域問(wèn)題——代理服務(wù)器

2.1 了解原理

  • 前端的8080端口需要向后端服務(wù)器3000端口請(qǐng)求數(shù)據(jù),此時(shí)前端8080端口號(hào)發(fā)送了請(qǐng)求,3000端口號(hào)響應(yīng)了請(qǐng)求,返回了數(shù)據(jù),由于瀏覽器的同源策略,該兩端口號(hào)不同導(dǎo)致,8080端口接收不到數(shù)據(jù)。
  • 下就是一個(gè)代理服務(wù)器的圖,在我們前端配置一個(gè)8080端口的代理服務(wù)器,當(dāng)前端8080發(fā)送請(qǐng)求時(shí),會(huì)向這個(gè)代理服務(wù)器發(fā)送,然代理服務(wù)器向后端3000端口的服務(wù)器發(fā)送請(qǐng)求,因?yàn)?span style="color:#fe2c24;">服務(wù)器與服務(wù)器之間沒(méi)有跨域問(wèn)題的,該3000端口服務(wù)器就會(huì)響應(yīng)數(shù)據(jù),之后返回代理服務(wù)器,代理服務(wù)器接收到數(shù)據(jù)之后再返回前端8080端口(此時(shí)協(xié)議、域名、端口號(hào)都一致,就不存在跨域的問(wèn)題),從而跨域問(wèn)題得到解決
  • 流程:8080端口下的網(wǎng)頁(yè)發(fā)請(qǐng)求 ? -> ? 8080端口代理服務(wù)器接收代理到(解決跨域) ? -> ? ?3000端口服務(wù)器響應(yīng)請(qǐng)求 ->8080端口代理服務(wù)器接收數(shù)據(jù) -> 8080端口下的網(wǎng)頁(yè)接收數(shù)據(jù)

vue代理跨域,Vue,vue.js,前端,javascript

2.2 如何配置代理服務(wù)器

利用vue-cil腳手架配置 ,有以下兩種方法:

2.2.1 配置代理服務(wù)器(方法一)

  • 在vue的vue.config.js 中添加devServer配置項(xiàng),如下:
module.exports = {
   devServer: {
        // 開(kāi)啟代理服務(wù)器,端口號(hào)寫(xiě)的是 需要發(fā)送給的 響應(yīng)服務(wù)器
        proxy: 'http://localhost:3000'
    },
}

?-- 注意點(diǎn):當(dāng)我們添加devServer配置項(xiàng)時(shí),服務(wù)器就會(huì)自動(dòng)開(kāi)啟了對(duì)應(yīng)8080端口號(hào)的代理服務(wù)器,此時(shí)我們配置的服務(wù)器是需要請(qǐng)求數(shù)據(jù)的服務(wù)器(地址)

-- 缺點(diǎn):

? ? ? ? ·?只能代理一個(gè)服務(wù)器

? ? ? ? ·?如果 public 文件下有請(qǐng)求的數(shù)據(jù)的文件,那么代理就出問(wèn)題了,會(huì)直接請(qǐng)求該文件,不會(huì)去代理3000端口下的服務(wù)器數(shù)據(jù)

  • 前端請(qǐng)求數(shù)據(jù)的方式:

vue代理跨域,Vue,vue.js,前端,javascript

?這里需要引入axios:

? ? ? ? · 我們使用axios庫(kù),下載該庫(kù)打開(kāi)vscode終端? :??npm i axios?

? ? ? ? · 然后把引入這個(gè)axios到我們的vue文件里面使用? :?import axios from "axios";

注意:axios.get('請(qǐng)求路徑'),做的代理服務(wù)器會(huì)去找3000端口(該端口下有students地址/數(shù)據(jù))下students的數(shù)據(jù),但是當(dāng)請(qǐng)求的網(wǎng)頁(yè)本身有students地址時(shí)(也就是public 文件下有students文件),會(huì)優(yōu)先請(qǐng)求該文件夾里的數(shù)據(jù),從而請(qǐng)求數(shù)據(jù)出現(xiàn)問(wèn)題

2.2.2 配置代理服務(wù)器(方法二)

  • 在vue的vue.config.js 中添加devServer配置項(xiàng),如下:
devServer: {
        proxy: {
            '/api': {//'/api'請(qǐng)求前綴
                target: 'http://localhost:3000',
                pathRewrite: { '^/api': '' }, // *匹配 /api 改為空,然后代理服務(wù)器會(huì)直接去 3000/students 請(qǐng)求
                // *下面不寫(xiě),都是默認(rèn)為true
                // ws: true, // 用于支持websocket
                // changeOrigin: true // 用于控制請(qǐng)求頭中的host值
            },
            '/demo': {
                target: 'http://localhost:3001',
                pathRewrite: { '^/demo': '' },
                // ws: true, //用于支持websocket
                // changeOrigin: true //用于控制請(qǐng)求頭中的host值
            }
        }
    }
}

?-- 參數(shù):

? ? ? ? ·?target:配置響應(yīng)的路徑地址

? ? ? ? ·?pathRewrite:重寫(xiě)路徑,匹配 /api 改為空,

? ? ? ? ·?ws:是否支持websocket

? ? ? ? ·?changeOrigin:控制請(qǐng)求頭中的host值,是否欺騙配置的響應(yīng)數(shù)據(jù)路徑端口,true可理解為欺騙,說(shuō)服服務(wù)器來(lái)源的端口也時(shí)3000端口,false就實(shí)話實(shí)說(shuō),是8080端口

?-- 優(yōu)點(diǎn):

? ? ? ? ·可以代理多個(gè)服務(wù)

? ? ? ? · 可以控制是否走代理 (如果走代理需要加 '/api')

????????不加下面 pathRewrite ,代理服務(wù)器會(huì)直接去 3000/api/students 請(qǐng)求,而不是3000/students

  • 前端請(qǐng)求數(shù)據(jù)的方式:

vue代理跨域,Vue,vue.js,前端,javascript

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-768768.html

到了這里,關(guān)于Vue中利用代理服務(wù)器解決跨域問(wèn)題的文章就介紹完了。如果您還想了解更多內(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)文章

  • python實(shí)現(xiàn)跨域代理服務(wù)器

    python實(shí)現(xiàn)跨域代理服務(wù)器

    準(zhǔn)備環(huán)境 python3.7+ 依賴(lài):aiohttp 代碼實(shí)現(xiàn)(代理服務(wù)器,返回響應(yīng)體和進(jìn)行跨域處理后的headers) 測(cè)試 寫(xiě)個(gè)get的方法 下載測(cè)試 結(jié)果 可以正常下載 并且在響應(yīng)頭中能看到Server:is my server 同時(shí)可以看到添加成功的Allow-Origin響應(yīng)頭

    2024年02月16日
    瀏覽(15)
  • “代理服務(wù)器出現(xiàn)問(wèn)題,或者地址有誤”解決方案

    “代理服務(wù)器出現(xiàn)問(wèn)題,或者地址有誤”解決方案

    網(wǎng)上查了很多方法,終于解決了,在此分享一下(前兩個(gè)方法為通用方法, 都不行的話,可以試試第三種方法) 方法一 :(windows11版) 打開(kāi)設(shè)置——網(wǎng)絡(luò)和Internet——找到代理 ?進(jìn)入后可能是手動(dòng)設(shè)置代理開(kāi)啟了,關(guān)閉即可 方法二 :(通用版) 打開(kāi)控制面板——找到網(wǎng)絡(luò)

    2024年02月03日
    瀏覽(75)
  • 代理服務(wù)器可能有問(wèn)題,或地址不正確(已解決)

    代理服務(wù)器可能有問(wèn)題,或地址不正確(已解決)

    ??如果遇到電腦連上wifi,其他應(yīng)用可以上網(wǎng)(例如可以登錄QQ),但是瀏覽器不能瀏覽網(wǎng)頁(yè),出現(xiàn) 代理服務(wù)器可能有問(wèn)題,或地址不正確 這個(gè)錯(cuò)誤,具體如下圖所示。 ??首先右擊電腦wifi標(biāo)志,點(diǎn)擊 打開(kāi)網(wǎng)絡(luò)和Internet設(shè)置 ,點(diǎn)擊 代理 ,將 自動(dòng)設(shè)置代理 的 自動(dòng)檢測(cè)設(shè)置

    2024年02月12日
    瀏覽(32)
  • windows“你尚未連接代理服務(wù)器可能有問(wèn)題”解決方法

    windows“你尚未連接代理服務(wù)器可能有問(wèn)題”解決方法

    打開(kāi)控制面板的方法: 1.從任務(wù)欄搜索 單擊Windows 10任務(wù)欄上的搜索按鈕。 在搜索框中輸入“控制面板”,然后單擊頂部的搜索結(jié)果。 2.從運(yùn)行對(duì)話框中打開(kāi)控制面板 按Windows + R快捷鍵。 在輸入框中輸入“控制面板”(你也可以只輸入control)。 按“確定”按鈕。 3.用在命令

    2024年02月04日
    瀏覽(28)
  • vue2 vue3 配置代理 服務(wù)器返回404- 500的解決思路

    一、服務(wù)器返回500拒絕請(qǐng)求 1,服務(wù)器的服務(wù)沒(méi)有起來(lái) 2,vue本地的代理地址填寫(xiě)錯(cuò)誤,可能代理到別家的服務(wù)器了 正確的寫(xiě)法如下:(主要體現(xiàn)在ip地址和端口是否錯(cuò)誤,當(dāng)然也需要檢查是否多了字母及符號(hào)。) http://112.59.21.18:8080 二、如果返回500,未找到頁(yè)面404,說(shuō)明是接口

    2024年02月16日
    瀏覽(25)
  • 前端開(kāi)發(fā)服務(wù)器中的 Proxy 代理跨域?qū)崿F(xiàn)原理解讀

    前端開(kāi)發(fā)服務(wù)器中的 Proxy 代理跨域?qū)崿F(xiàn)原理解讀

    各位朋友你們好,我是 桃小瑞 ,微信公眾 @ 桃小瑞 。在這給大家拜個(gè)晚年,祝各位朋友新年快樂(lè)。 在前端的開(kāi)發(fā)過(guò)程中,尤其是在瀏覽器環(huán)境下,跨域是個(gè)繞不開(kāi)的話題,相信每個(gè)前端都會(huì)涉及到這個(gè)問(wèn)題,記住的就直接手敲解決跨域問(wèn)題,記不住的就只能問(wèn)度娘了。????

    2024年01月16日
    瀏覽(19)
  • 網(wǎng)絡(luò)直連正常但瀏覽器顯示代理服務(wù)器可能有問(wèn)題的全部解決方法

    網(wǎng)絡(luò)直連正常但瀏覽器顯示代理服務(wù)器可能有問(wèn)題的全部解決方法

    學(xué)校校園網(wǎng)是通過(guò)閃訊來(lái)接入的,今天下午網(wǎng)絡(luò)一切正常,結(jié)果晚上回來(lái)立馬寄,顯示 尚未連接 代理服務(wù)器可能有問(wèn)題,或地址不正確 ? 結(jié)論: 如果你使用的為閃訊出現(xiàn)上述情況并且去搜索了解決方案一一嘗試后都無(wú)果的話,請(qǐng)直接跳轉(zhuǎn)到方法四,前三個(gè)方法為通用方法。

    2024年02月12日
    瀏覽(30)
  • Vue-配置代理(解決跨域問(wèn)題)

    Vue-配置代理(解決跨域問(wèn)題)

    現(xiàn)在解決跨域主要有兩種方式是CORS和Jsonp,但是在開(kāi)發(fā)中用的比較多的是配置一個(gè)代理服務(wù)器。 ? 上面那個(gè)圖,左邊是客戶端所處位置,中間是代理服務(wù)器,要注意,紅色框是客戶所處位置,右邊藍(lán)色框是5000服務(wù)器,中間的粉色框因?yàn)槭欠?wù)器和藍(lán)色框服務(wù)器 之間進(jìn)行數(shù)據(jù)

    2024年02月05日
    瀏覽(23)
  • vue項(xiàng)目跨域問(wèn)題(圖片跨域)devServer.proxy代理失效時(shí),nginx反向代理解決跨域問(wèn)題

    vue項(xiàng)目跨域問(wèn)題(圖片跨域)devServer.proxy代理失效時(shí),nginx反向代理解決跨域問(wèn)題

    ? 本篇文章主要記錄個(gè)人在公司項(xiàng)目開(kāi)發(fā)中所遇問(wèn)題,主要內(nèi)容:在vue項(xiàng)目的開(kāi)發(fā)中圖片所存的服務(wù)器/端口號(hào)和項(xiàng)目所在的服務(wù)器/端口號(hào)不同,出現(xiàn)了跨域問(wèn)題的保錯(cuò)。 ? 如果文章有歧義,請(qǐng)各位大佬指出,避免誤導(dǎo)更多的人??! Bug起因 ? 在vue項(xiàng)目的開(kāi)發(fā)中圖片所存的

    2024年02月15日
    瀏覽(28)
  • 利用Apache實(shí)現(xiàn)正向代理,使內(nèi)網(wǎng)服務(wù)器可以訪問(wèn)外網(wǎng)

    利用Apache實(shí)現(xiàn)正向代理,使內(nèi)網(wǎng)服務(wù)器可以訪問(wèn)外網(wǎng)

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 正向代理和反向代理的定義可以自己查詢資料,通常用的較多的場(chǎng)景使用Nginx作為反向代理服務(wù)器,Nginx做正向代理服務(wù)器時(shí)僅可以訪問(wèn)HTTP網(wǎng)站,不能訪問(wèn)HTTPS網(wǎng)站,用處不大。 本文所需要的準(zhǔn)備,一臺(tái)

    2024年01月20日
    瀏覽(47)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包