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

Vite 配置代理 Proxy,解決跨域

這篇具有很好參考價值的文章主要介紹了Vite 配置代理 Proxy,解決跨域。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

我們在編寫前端項目的時候,經(jīng)常會遇到跨域的問題,當我們訪問后端 API 的 URL 路徑時,只要域名、端口或訪問協(xié)議(如 HTTP 和 HTTPS)有一項不同,就會被瀏覽器認定為跨域。另外我們也會經(jīng)常重復編寫后端的域名,例如?https://example.com/api/some_end_point,https://example.com/api/other_end_point,針對這兩種情況,可以直接用同一個配置來解決,即代理配置。?

不管是 Vite 還是 Webpack,這些打包工具都支持設(shè)置前端代理,它們能夠把對某一段 URL 的訪問直接轉(zhuǎn)換成另一個真實的后端 API 地址,這樣前后端就視為使用了相同的域名、協(xié)議和端口,就避免了跨域的問題,還能避免繁瑣的反復編寫域名。

配置 Vite Proxy

我們這里以 Vite 的配置為例,來看一下如何給 API 請求設(shè)置代理。在 Vite 編寫的項目里邊,有一個?vite.config.js配置文件,里邊是關(guān)于 Vite 的配置項,可以在里邊配置代理。假如我們前端項目路徑為?http://localhost:3000,需要代理所有以?/api?開頭的 API 請求,把它轉(zhuǎn)發(fā)到?http://localhost:3001,并且后端的 API 路徑中不帶?/api前綴,需要自動去掉?/api前綴,如下圖所示:

vite proxy,vue,前端,javascript,webpack

// vite.config.js

import { defineConfig } from "vite";

export default defineConfig({
  server: {
    proxy: {
      "/api": {
        target: "http://localhost:3001",
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ""),
      },
    },
  },
});

之后重啟項目就可以了

小結(jié)?

前端跨域問題其實是一個安全問題,就是為了防止不同域名的服務(wù)之間進行互相訪問,以避免惡意程序?qū)蠖速Y源進行非法獲取。在開發(fā)的時候,我們就可以利用代理來把請求進行代理,把域名等改成一樣的,這樣就避免了跨越的問題。在 Vite 中設(shè)置代理,是在?vite.config.js配置文件里,配置?server屬性,并在里邊配置?proxy配置項。代理可以配置多個,根據(jù)不同的 API 路徑去請求不同的后端路徑,本文里只配置了一個?/api作為演示。文章來源地址http://www.zghlxwxcb.cn/news/detail-596644.html

到了這里,關(guān)于Vite 配置代理 Proxy,解決跨域的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vite配置代理Proxy

    Vite配置代理Proxy

    大家好,我是南木元元,熱衷分享有趣實用的文章。今天來分享一下如何在vite中配置proxy代理來解決跨越問題。 跨域問題:瀏覽器從一個網(wǎng)頁去請求另一個資源時,域名、端口、協(xié)議任一不同,都是跨域。 常用的解決跨域問題的方式有如下幾種: jsonp:利用script標簽可跨域

    2024年02月11日
    瀏覽(17)
  • 已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請求后端出現(xiàn)跨域報錯

    已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請求后端出現(xiàn)跨域報錯 已配置vue.config.js中的proxy代理,前端本地環(huán)境仍然請求后端出現(xiàn)跨域報錯 控制臺仍然出現(xiàn)cors禁止報錯,接口調(diào)不通 配置proxy代理解決跨域問題的原理是: 前端工程本地環(huán)境會啟動一個 express 或 koa 的

    2024年02月01日
    瀏覽(30)
  • Vite+Vue3項目如何獲取環(huán)境配置,并解決前端跨域問題

    根目錄新建.env.development和.env.production文件 package.json配置啟動參數(shù) vite命令啟動項目時,指定mode參數(shù),加載vite.config.ts文件。 配置代理 在vite.config.ts中配置代理 配置vite-plugin-html 通過vite-plugin-html組件,可以將配置文件中的數(shù)據(jù),綁定到index.html中,可以實現(xiàn)不同環(huán)境的頁面ti

    2024年02月19日
    瀏覽(88)
  • vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題

    vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題

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

    2024年02月15日
    瀏覽(28)
  • 記:vite3+vue3+axios前端項目跨域問題解決【前端和服務(wù)器nginx配置】

    前言:什么是跨域,網(wǎng)上一搜一大把,所以這里直接跳過,直入主題。 處理方式:不通過后端處理跨域,通過前端+服務(wù)器nginx處理。 1.前端涉及處理跨域的必要配置(開發(fā)環(huán)境、生產(chǎn)環(huán)境):vite3、vue3、axios 2.服務(wù)器涉及處理跨域的配置(生產(chǎn)環(huán)境):nginx【主要用到其配置

    2024年02月01日
    瀏覽(101)
  • vite中server.proxy的一些配置

    target是目標代理的接口地址,當監(jiān)測到以 /api開頭的接口后,把axios請求中前面的本地服務(wù)器地址改為target的值,實際發(fā)送給后端的請求就是下方后一個請求 ?????????http://XX.XX.XX.XX:8080/api/def -- http://localhost:8081/api/def changeOrigin表示是否跨域 PathRewrite:替換請求中匹配的內(nèi)容

    2024年01月17日
    瀏覽(21)
  • vue.config.js配置proxy代理解決跨越;proxy代理報404;

    vue.config.js配置proxy代理解決跨越;proxy代理報404;

    像我們本地的vue項目運行起來,訪問的地址一般是localhost,這個時候請求后臺的接口,端口號也不一致,肯定就會存在跨域問題,所以我們要是想正常訪問接口的話,就需要解決掉跨域問題。 本文我們是在vue.config.js配置proxy代理解決跨越:如果沒有vue.config.js,就直接在項目

    2023年04月08日
    瀏覽(20)
  • 前端開發(fā)服務(wù)器中的 Proxy 代理跨域?qū)崿F(xiàn)原理解讀

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

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

    2024年01月16日
    瀏覽(19)
  • umi 如何使用 proxy 代理解決 開發(fā)環(huán)境跨域 問題

    umi 如何使用 proxy 代理解決 開發(fā)環(huán)境跨域 問題

    由于瀏覽器的同源策略限制,當一個請求 URL 的協(xié)議、域名、端口和當前頁面 URL 任意一個不一致時都會出現(xiàn)跨域錯誤。 eg: 用 node run了一個 http://localhost:8080 的服務(wù),在這個服務(wù)器下訪問的網(wǎng)頁也默認在 http://localhost:8080 這個域下面; 假設(shè)服務(wù)端所在的域是 http://example.com 這

    2024年02月09日
    瀏覽(16)
  • Angular: 配置 proxy 解決跨域

    2024年01月23日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包