欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue proxy 找不到

錢艷冰1年前8瀏覽0評論

在進行 Vue 開發(fā)時,我們經(jīng)常會遇到前后端分離的情況。前端代碼需要通過服務(wù)器發(fā)送請求獲取數(shù)據(jù),然而在開發(fā)過程中,我們經(jīng)常需要模擬請求,例如使用 mock 數(shù)據(jù),或者在開發(fā)時代理請求到真實的后端服務(wù)。這時候,Vue 中的 proxy 就顯得尤為重要。

Proxy 就是一種代理方式,把請求轉(zhuǎn)發(fā)到指定的地址,從而實現(xiàn)跨域訪問,開發(fā)時更為方便。在 Vue 中,我們可以使用 devServer.proxy 配置項來進行設(shè)置。

module.exports = {
devServer: {
proxy: {
"/api": {
target: "http://localhost:3000",
changeOrigin: true
}
}
}
}

代碼中,我們通過 devServer.proxy 配置項指定了 /api 開頭的請求轉(zhuǎn)發(fā)到本地的 3000 端口。如果請求的 url 是 /api/test,則實際請求的地址就是 http://localhost:3000/api/test。

然而,有時候在我們進行開發(fā)時,卻會遇到一個讓人很困惑的問題:proxy 找不到。

首先,我們需要確保在使用 proxy 的時候,接口請求的地址不要和 proxy 的地址相同。例如,我們配置了一個針對 /api 的 proxy,但是我們在代碼中發(fā)送請求時,發(fā)送的 url 是 /api,這時候就會被 devServer.proxy 給攔截掉,導(dǎo)致請求失敗。我們應(yīng)該嘗試使用相對路徑或者加上前綴的絕對路徑。

// 相對路徑
axios.get("/api/test")
// 或者加上前綴的絕對路徑
axios.get(`${process.env.BASE_API}/api/test`)

還有一個容易被忽視的問題就是,我們需要確保配置的 proxy 的地址是一個有效的地址。如果我們配置的地址不正確,會導(dǎo)致 proxy 找不到。

除此之外,我們還需要確保在使用 proxy 的同時,確保后端服務(wù)已經(jīng)處于可用狀態(tài)。如果后端服務(wù)掛了,或者端口不對,proxy 找不到時直接就會報錯。所以,在進行開發(fā)時,我們需要始終確保后端服務(wù)處于可用狀態(tài)。

除了上述的問題以外,還有可能是配置的問題。我們需要保證在 webpack 執(zhí)行 devServer 啟動的時候,配置的 proxy 已經(jīng)被正確加載,例如在 webpack 配置文件中正確設(shè)置了 devServer.proxy 的值。

綜上所述,當 Vue 的 proxy 找不到時,我們需要檢查以下幾個方面:請求的地址是否和 proxy 的地址沖突、proxy 配置是否有效、后端服務(wù)是否可用,以及是否正確設(shè)置了 webpack 配置。