精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前后端分離開發(fā),Vue 如何處理跨域問題?

開發(fā)
如果讓一個(gè)專業(yè)的前端工程師來寫前端頁面,其實(shí)也不難,Vue 算是三大前端框架中最容易上手的了。

老實(shí)說,前后端分離其實(shí)并不難,前后端分離之后,Java 工程師只需要專心寫頁面就可以了,在我看來工作可比以前輕松多了。

如果讓一個(gè)專業(yè)的前端工程師來寫前端頁面,其實(shí)也不難,Vue 算是三大前端框架中最容易上手的了。

那怎么樣就有難度了呢?

讓同一個(gè)人既寫前端又寫后端!

我知道很多小伙伴在這里總是想不通,很多人問的最多的問題就是前后端是怎么通信的?跨域是怎么解決的?剛好松哥最近在這里踩了個(gè)坑,就來和大家聊一聊這個(gè)問題。

不是跨域的跨域

如果你直接在項(xiàng)目中引入 Vue,像用 jQuery 那樣用 Vue,那沒什么問題,你應(yīng)該也不會(huì)有跨域的疑問。但是如果你做的是單頁面應(yīng)用(SPA),那么必然會(huì)有這樣的疑問,跨域問題怎么搞!

因?yàn)樵趩雾撁鎽?yīng)用中,前端項(xiàng)目可以單獨(dú)通過 node 啟動(dòng),它單獨(dú)占用一個(gè)端口,后端項(xiàng)目啟動(dòng)后也是另外一個(gè)端口,此時(shí)從前端發(fā)送請(qǐng)求到后端,由于兩者處于不同的端口之上,因此必然存在一個(gè)跨域問題。

但是大家想想,這個(gè)跨域有可能只是在開發(fā)環(huán)境下存在,生產(chǎn)環(huán)境下有可能不存在。因?yàn)楫?dāng)項(xiàng)目開發(fā)完成之后,我們對(duì)前端項(xiàng)目進(jìn)行打包,打包后部署在 Nginx 上或者直接拷貝到后端項(xiàng)目中運(yùn)行都可以(一般使用前者):

  • 如果是前者,后端接口也通過 Nginx 進(jìn)行映射,這個(gè)時(shí)候就不會(huì)存在跨域問題了
  • 如果是后者,那就更簡單了,部署的時(shí)候前后端代碼放在一起,更不會(huì)有跨域問題了

因此,解決這個(gè)所謂的 “跨域” 問題,我們不能按照傳統(tǒng)的思路來(通過 JSONP 或者 CORS),因?yàn)樵陧?xiàng)目真正上線后,所謂的跨域問題可能就會(huì)消失。

那么這個(gè)問題怎么解決呢?我們可以在前端 nodejs 中配置請(qǐng)求轉(zhuǎn)發(fā)。

配置請(qǐng)求轉(zhuǎn)發(fā)其實(shí)不難,不過 vue-cli2 和 vue-cli3 的寫法稍有不同,這也是我前一段時(shí)間踩坑的地方。

vue-cli2 方案

如果我們使用的 vue-cli2 來創(chuàng)建的 SPA 應(yīng)用,創(chuàng)建成功之后,在項(xiàng)目的 config 目錄下有一個(gè) index.js 文件,在這個(gè)文件中,我們可以進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)配置,如下圖:

圖片

配置內(nèi)容如下:

module.exports = {
dev: {

// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
'/': {
target: 'http://localhost:8082',
changeOrigin: true,
pathRewrite: {
'^/': ''
}
},
'/ws/*': {
target: 'ws://127.0.0.1:8082',
ws: true
}
},
...
}

proxyTable 就是我們配置的轉(zhuǎn)發(fā)路由表。這個(gè)里邊我們一共配置了兩個(gè)規(guī)則:

  • 第一個(gè)是攔截所有 HTTP 請(qǐng)求,將之轉(zhuǎn)發(fā)到后端服務(wù)器上(前端默認(rèn)端口是 8080),后端的端口是 8082。至于攔截規(guī)則/? ,大家可以自定義,根據(jù)實(shí)際情況來寫,例如所有的 HTTP 請(qǐng)求都有一個(gè)統(tǒng)一的前綴 api,那么這里就可以寫/api。
  • 第二個(gè)是攔截所有的 websocket 請(qǐng)求進(jìn)行轉(zhuǎn)發(fā),我這里給所有的 websocket 請(qǐng)求取了一個(gè)統(tǒng)一的前綴/ws

如果你有更多的攔截規(guī)則,繼續(xù)在這里配置就可以了,這些配置只會(huì)在開發(fā)環(huán)境下生效,當(dāng)項(xiàng)目編譯打包時(shí),這些配置是不會(huì)打包進(jìn)去的,也就是說,項(xiàng)目發(fā)布的時(shí)候,這些配置是失效的,這個(gè)時(shí)候我們通過 Nginx 或者將前端代碼拷貝到后端,就可以解決生產(chǎn)環(huán)境下的跨域問題了(相當(dāng)于開發(fā)時(shí)候的跨域在生產(chǎn)環(huán)境下不存在)。

相對(duì)來說,vue-cli2 在這里的配置還比較容易。

vue-cli3 方案

vue-cli3 去年出來后,當(dāng)時(shí)就嘗了一把鮮,但是可能 vue-cli2 用久了,一時(shí)半會(huì)還不愿意接受 vue-cli3 ,于是嘗鮮完了之后就放下了,沒怎么用了。直到前兩天,新項(xiàng)目嘗試了一下 vue-cli3,結(jié)果在請(qǐng)求轉(zhuǎn)發(fā)這塊就掉坑里了。

一開始沒多想,還是 vue-cli2 里邊的老辦法,只不過是在 vue-cli3 創(chuàng)建的項(xiàng)目的 vue.config.js 文件中進(jìn)行配置,文件位置如下圖:

圖片

注意,使用 vue-cli3 創(chuàng)建的 SPA 應(yīng)用,沒有 config 目錄了,因此請(qǐng)求轉(zhuǎn)發(fā)的配置我們要在 vue.config.js 這個(gè)配置文件中來配置。

一開始我直接把 vue-cli2 中的請(qǐng)求轉(zhuǎn)發(fā)配置拷貝過來,這樣發(fā)送 HTTP 請(qǐng)求倒是沒問題,但是 websocket 請(qǐng)求一直有問題,后來經(jīng)過仔細(xì)分析,發(fā)現(xiàn)這兩者在請(qǐng)求轉(zhuǎn)發(fā)配置上有一點(diǎn)點(diǎn)差異,我們來看看 vue-cli3 中的請(qǐng)求轉(zhuǎn)發(fā)配置(這也是我這里 vue.config.js 文件的完整內(nèi)容);

let proxyObj = {};
proxyObj['/ws'] = {
ws: true,
target: "ws://localhost:8081"
};
proxyObj['/'] = {
ws: false,
target: "http://localhost:8081",
changeOrigin: true,
pathRewrite: {
'^/': ''
}
};
module.exports = {
devServer: {
host: 'localhost',
port: 8080,
proxy: proxyObj
}
}

首先我們創(chuàng)建一個(gè) proxyObj 用來放各種代理對(duì)象,至于代理的內(nèi)容這里的則和 vue-cli2 中的沒有太多差異。要注意的是,HTTP 請(qǐng)求代理中,多了一個(gè)屬性 ws: false,用過 vue-cli3 同學(xué)可能發(fā)現(xiàn)了,如果不加這個(gè)屬性,瀏覽器控制臺(tái)會(huì)一直報(bào)連不上 socket 的錯(cuò),加上就沒事了。

最后在 devServer 中指定項(xiàng)目的 host 和 port ,然后再配置一下 proxy 對(duì)象就可以啦。

這就是我們?cè)?vue-cli3 中請(qǐng)求的配置。

不過這里的配置老實(shí)說沒有什么難度,做過一次就會(huì)啦,要是沒做過,頭一次可能得折騰半天。

結(jié)語

很多小伙伴一直對(duì)于前后端分離開發(fā),前后端請(qǐng)求是如何對(duì)接的一直有疑問,希望這篇文章能夠給你一些啟發(fā)。

責(zé)任編輯:趙寧寧 來源: 江南一點(diǎn)雨
相關(guān)推薦

2022-02-22 11:54:05

跨域項(xiàng)目前后端

2022-10-13 14:11:29

瀏覽器域名端口

2019-12-16 09:21:14

HTTPAPI認(rèn)證

2023-09-01 14:27:10

前段后端開發(fā)

2023-11-30 12:13:29

開發(fā)分離工具

2019-06-12 19:00:14

前后端分離AppJava

2023-02-08 16:29:58

前后端開發(fā)

2022-09-01 07:18:21

分離項(xiàng)目Vue

2020-08-13 08:04:31

配置跨域框架

2020-04-20 14:50:02

前端技巧優(yōu)化

2021-09-18 09:45:33

前端接口架構(gòu)

2024-01-03 08:20:40

2020-10-28 09:43:40

前端開發(fā)Vue

2020-09-27 10:35:22

Vue前端代碼

2023-04-07 10:51:39

2022-03-11 10:01:47

開發(fā)跨域技術(shù)

2014-04-18 14:43:07

前后端分離NodeJS

2019-07-09 05:44:35

前后端分離架構(gòu)接口規(guī)范

2020-09-25 11:50:12

前后端分離架構(gòu)Web

2021-10-20 18:21:18

項(xiàng)目技術(shù)開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产 欧美 日韩 一区| 日本不卡高字幕在线2019| 精品国产免费av| 亚洲AV成人无码一二三区在线| 亚洲精品1区2区| 亚洲精品久久久久| 日韩精品一区二区三区色欲av| 高清美女视频一区| 看国产成人h片视频| 久久精品国产亚洲一区二区| 手机av在线网站| 牛牛精品在线| 国产午夜亚洲精品不卡| 国产精品视频免费在线观看| 朝桐光av在线| 日韩伦理一区二区三区| 欧美在线视频不卡| 欧美少妇一区二区三区| 午夜视频在线播放| 久久av中文字幕片| 欧美劲爆第一页| 国产中年熟女高潮大集合| 99re久久| 亚洲成人综合在线| 日日噜噜噜噜夜夜爽亚洲精品| 国产一区二区小视频| 亚洲第一在线| 最近2019年中文视频免费在线观看| 激情文学亚洲色图| 校园春色亚洲| 亚洲免费av观看| 欧美激情第六页| 99国产精品99| 日韩av不卡在线观看| 欧美高跟鞋交xxxxxhd| 国产毛片毛片毛片毛片毛片毛片| 精品69视频一区二区三区| 亚洲国产日韩在线一区模特| 天堂av一区二区| 欧美 日韩 国产 精品| 免播放器亚洲一区| 91精品国产成人| 国产精品6666| 亚洲小说欧美另类社区| 欧美精品性视频| 日本午夜在线观看| 久久理论电影| 自拍偷拍亚洲精品| 黄大色黄女片18免费| 亚洲人成精品久久久| 日韩精品免费在线| 一级国产黄色片| 日韩极品少妇| 日韩成人在线视频观看| 在线观看av中文字幕| 99精品中文字幕在线不卡 | 草草视频在线免费观看| 中文国产字幕在线观看| 亚洲免费看黄网站| 日韩一级片一区二区| av在线免费网站| 亚洲综合色自拍一区| 国产精品久久国产| heyzo在线| 午夜精品爽啪视频| 国产一区二区三区精彩视频| 成人性生活视频| 日本道在线观看一区二区| 无人在线观看的免费高清视频| 欧美极品免费| 欧美精品久久一区| 中文字幕一区二区三区人妻在线视频| 99re8这里有精品热视频8在线| 亚洲成av人片在线观看香蕉| 日b视频在线观看| 国产探花在线精品| 日韩在线欧美在线| 不卡的免费av| 美女尤物久久精品| 国产欧美日韩丝袜精品一区| 国产美女自慰在线观看| 成人性生交大片免费| 久久艳妇乳肉豪妇荡乳av| 韩日视频在线| 亚洲另类中文字| 中国丰满人妻videoshd | 丁香五月网久久综合| 特黄视频在线观看| 中文字幕免费不卡在线| 福利在线小视频| 中文字幕在线中文字幕在线中三区 | 欧美三级华人主播| 日本成a人片在线观看| 一区二区不卡在线播放| 久久网站免费视频| 亚洲欧美在线人成swag| 欧美成人video| 在线观看国产精品一区| 亚洲一区二区三区| 欧美在线视频a| 国产欧美第一页| 久久久国产一区二区三区四区小说| 一区二区不卡在线| 日韩在线伦理| 91麻豆精品国产91久久久资源速度 | 2018中文字幕第一页| 日本精品裸体写真集在线观看| 日韩一级大片在线| 大吊一区二区三区| 亚洲一卡久久| caoporn国产精品免费公开| 国产高清免费在线观看| 91麻豆福利精品推荐| 久久久久久久久久久久久国产| 午夜av不卡| 日韩精品一区二区在线观看| 免费在线观看a视频| 亚洲大胆在线| http;//www.99re视频| av在线三区| 欧美日韩一区二区三区 | 凹凸精品一区二区三区| caoporm超碰国产精品| 手机在线视频你懂的| 美女福利一区二区三区| 亚洲成人黄色在线观看| wwwav国产| 久久99国产乱子伦精品免费| 日韩欧美精品在线不卡 | 欧美日韩专区| 成人xvideos免费视频| 国产一二在线观看| 狠狠干狠狠久久| 国产不卡一二三| 欧美日韩国内| 91成人免费视频| 国产日产一区二区三区| 欧美日韩www| 亚洲色图日韩精品| 蜜桃视频免费观看一区| 日韩午夜视频在线观看| 性欧美18一19sex性欧美| 亚洲精品久久久久久久久| 久久精品视频日本| 成人免费视频一区| 国产一二三在线视频| 福利电影一区| 久久久免费电影| 可以免费看毛片的网站| 亚洲一区二区三区中文字幕| 中文字幕久久久久久久| 欧美一区视频| 99理论电影网| 91九色国产在线播放| 精品国产免费人成在线观看| 日本熟妇毛茸茸丰满| 北条麻妃国产九九精品视频| 国产精品沙发午睡系列| 久久不见久久见免费视频7| 国产精品久久久久久av下载红粉 | 国产精品久久久久久久免费看| 国产精品久久久久久久久久免费看 | 日本黄色免费在线| 亚洲乱码av中文一区二区| 精品国产一区二区三区四| 国产婷婷色一区二区三区| 黄色三级视频在线| 亚洲精品二区三区| 成人永久免费| 欧美magnet| 最新的欧美黄色| 国产伦理吴梦梦伦理| 一区二区三区在线视频播放 | 中文字幕在线播放日韩| 国产精品白丝在线| 日韩av福利在线观看| 国模大胆一区二区三区| 欧美日韩精品综合| 国精品产品一区| 久久夜色撩人精品| 全国男人的天堂网| 欧美性一二三区| 久久久久久久久毛片| 91影院在线免费观看| 鲁一鲁一鲁一鲁一av| 国产精品九九| 日韩欧美99| 操欧美女人视频| 国产精品免费一区| 激情网站在线| 国产一区二区av| 超碰在线人人干| 91国产福利在线| 久久久久久激情| 欧美国产日韩在线观看| 国产精品91av| 久久精品国产第一区二区三区 | 日韩av中文字幕一区二区| 强开小嫩苞一区二区三区网站| 免费福利视频一区| 成人一区二区电影| 老司机2019福利精品视频导航| 成人97在线观看视频| 日本免费一区二区三区最新| 日韩一区二区三区在线观看| 国产中文字幕视频| 一区二区三区四区高清精品免费观看| 熟女俱乐部一区二区| 国产精品456露脸| 三上悠亚av一区二区三区| 影音先锋久久资源网| 亚洲第一精品区| 国产99久久| 国产亚洲第一区| 精品一区二区三区中文字幕| 国产精品网站入口| 自拍视频在线看| 久久久久国产一区二区三区| 国产原创在线观看| 国产亚洲一区二区精品| 深夜福利免费在线观看| 精品欧美久久久| av av片在线看| 欧美日韩免费高清一区色橹橹| 狠狠人妻久久久久久| 午夜欧美一区二区三区在线播放| 欧美日韩午夜视频| 国产精品久久久久影视| av网在线播放| 久久美女艺术照精彩视频福利播放| 亚洲熟女一区二区三区| 国产精品一区免费在线观看| 欧美日韩中文不卡| 秋霞成人午夜伦在线观看| 国产第一页视频| 欧美一级播放| 日本精品免费在线观看| 亚洲欧美日韩国产| 国产极品粉嫩福利姬萌白酱| 亚洲久色影视| 国产精品宾馆在线精品酒店| 亚洲精品一二| 国产精品秘入口18禁麻豆免会员| 国产欧美在线| 国产视频一视频二| 午夜一区二区三区不卡视频| 国产网站免费在线观看| 性欧美长视频| 日日碰狠狠躁久久躁婷婷| 老司机久久99久久精品播放免费| 18禁男女爽爽爽午夜网站免费 | 亚洲免费在线观看| 日韩一级片av| 亚洲一区二区不卡免费| 日韩精品一区三区| 欧美日韩国产一区二区三区| 日韩不卡视频在线| 91国产视频在线观看| 亚洲视频一区二区三区四区| 欧美理论电影在线| 国产高清在线免费| 欧美精品一区二区蜜臀亚洲| 午夜在线视频观看| 亚洲日韩中文字幕在线播放| 成人在线二区| 欧美成人激情在线| 国产桃色电影在线播放| 91精品国产高清久久久久久久久 | 成人黄色激情网| 日韩欧美久久| 久久久久se| 成人在线免费观看网站| 欧美精品一区二区性色a+v| 黄色成人精品网站| www.亚洲天堂网| 麻豆国产精品一区二区三区| 欧美高清精品一区二区| 99久久精品国产精品久久| 极品人妻videosss人妻| 亚洲情趣在线观看| 人人干人人干人人干| 在线免费观看日韩欧美| av网站免费播放| 亚洲美女黄色片| 国产高清一区二区三区视频| 91av免费观看91av精品在线| 亚洲爱爱视频| 国产高清精品一区二区| 国产日产一区| www.日本三级| 人禽交欧美网站| youjizz.com日本| 国产日韩在线不卡| 劲爆欧美第一页| 在线观看成人免费视频| 亚洲第一天堂网| 色婷婷av一区二区三区在线观看| 国产区美女在线| 国产精品一区二区久久精品| 嗯用力啊快一点好舒服小柔久久| 亚洲毛片aa| 国产亚洲高清视频| 成人三级做爰av| 欧美极品xxx| 圆产精品久久久久久久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 九9re精品视频在线观看re6 | 久久久亚洲欧洲日产国码αv| 欧美日韩黄色网| 欧洲精品在线观看| 亚洲欧洲精品视频| 久久91精品国产91久久跳| 影视一区二区三区| 国产亚洲自拍偷拍| 欧美在线影院| 中文字幕免费高清在线| 国产色产综合产在线视频| 精品无码av在线| 欧美一级日韩不卡播放免费| av网站在线免费播放| 7777精品视频| 成人av影音| 伊人久久在线观看| 久久精品国产精品亚洲综合| 69视频在线观看免费| 欧美香蕉大胸在线视频观看| 蜜臀久久精品久久久久| 欧美情侣性视频| 国产精品美女久久久久| 亚洲色图自拍| 久久五月激情| 欧美黄色一级生活片| 欧美性极品xxxx娇小| 日韩私人影院| 韩国日本不卡在线| 白白在线精品| 精品久久久久久无码中文野结衣| 国产精品91一区二区| 日韩精品一区二区亚洲av性色| 欧美日韩精品欧美日韩精品| 福利视频在线看| 国产精品久久久久久久久免费看 | aaa人片在线| 亚洲精品久久久一区二区三区| 美女精品导航| 国产精品久久久久久久免费大片| 国内精品99| 久久久男人的天堂| 亚洲妇女屁股眼交7| 蜜桃在线一区二区| 1769国产精品| 亚洲精品**不卡在线播he| 日本成年人网址| 久久婷婷一区二区三区| 中文字幕精品无| 中文字幕日韩精品有码视频| 日本一区二区三区中文字幕 | 日本理论中文字幕| 欧美日韩激情一区二区| 免费人成在线观看播放视频| 91精品视频在线播放| 欧美另类视频| 亚洲图片综合网| 色播五月激情综合网| 自拍视频在线播放| 成人性生交xxxxx网站| 欧美日韩亚洲国产精品| 国产+高潮+白浆+无码| 日韩欧美一区二区三区久久| 超碰免费在线观看| 91最新在线免费观看| 国内视频精品| 黄色在线观看av| 欧美片网站yy| 毛片在线网址| 人偷久久久久久久偷女厕| 蜜臀va亚洲va欧美va天堂| 日韩女优一区二区| 日韩av中文字幕在线| 四虎成人在线| 欧美日韩dvd| 久久精品一区二区三区不卡| 国产精品高潮呻吟AV无码| 欧美激情乱人伦一区| 国产亚洲电影| 黄页网站在线看| 日本韩国精品在线| a级网站在线播放| 欧美精品亚洲| 国产精品中文字幕一区二区三区| 国语对白永久免费| 久久影院模特热| 国产探花在线精品一区二区| 日韩精品xxx| 欧洲一区在线观看| 9lporm自拍视频区在线| 亚洲免费视频一区| 91丨九色丨尤物| av一区二区三| 国产精品视频区|