vue-cli開發(fā)時(shí)跨域請求服務(wù)端NodeJS

在做一個(gè)vue+node的個(gè)人博客時(shí)罩驻,突然想如果前臺在開發(fā)環(huán)境下可以和服務(wù)端連起來測試就好了悔常。但是由于端口不同,所以得跨域請求了瞬浓,但是前臺開發(fā)完后初婆,是不是全部URL都要改?
于是搜索了一下瑟蜈,發(fā)現(xiàn)了“proxyTable”烟逊。

修改config/文件夾下的index.js

dev: {
    proxyTable: {
      // proxy all requests starting with /api to jsonplaceholder
      '/api': {//虛擬目錄
        target: 'http://127.0.0.1:3000',//地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''//由于上面的虛擬目錄實(shí)際上是不存在的,不去掉的話訪問的時(shí)候顯示的url會(huì)變成'http://127.0.0.1:3000/api'铺根,所以得去掉
        }
      }
    },

配置了上面的參數(shù)后宪躯,在調(diào)用時(shí)就要(這里用的是axios,例如地址是http://127.0.0.1:3000/aaa

axios.post('/api/aaa', {})
          .then(function (response) {
            console.log(response);
          })
          .catch(function (error) {
            console.log(error);
          });

為什么要有個(gè)‘/api’?因?yàn)椴襟E1那里寫的是‘/api’,那怎么辦?別忘了位迂,因?yàn)橛玫氖莂xios访雪,所以可以配置一下baseURL 详瑞,我這里就全局配置baseURL

axios.defaults.baseURL = '/api'

這樣就可以通過代理訪問服務(wù)端了

如果不想通過代理而是直接訪問服務(wù)端,那就在服務(wù)端配置允許所有域訪問

配置服務(wù)端

服務(wù)端我用的是express框臣缀,不借助其它包可以這樣配置

app.all('*', function (req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
    res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
    if (req.method == 'OPTIONS') {
        res.send(200);
        /*讓options請求快速返回*/
    } else {
        next();
    }
});

然后用cors坝橡,可以這樣配置

//獨(dú)自設(shè)置
var cors = require('cors');
app.post('/aaa',cors(), ...);

//全局設(shè)置
var cors = require('cors')
var app = express()
app.use(cors())

更多用法請參考cors

大功告成啦!可以愉快地繼續(xù)寫代碼啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末精置,一起剝皮案震驚了整個(gè)濱河市计寇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脂倦,老刑警劉巖番宁,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赖阻,居然都是意外死亡蝶押,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門火欧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棋电,“玉大人,你說我怎么就攤上這事苇侵「峡” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵衅檀,是天一觀的道長招刨。 經(jīng)常有香客問我霎俩,道長哀军,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任打却,我火速辦了婚禮杉适,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柳击。我一直安慰自己猿推,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布捌肴。 她就那樣靜靜地躺著蹬叭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪状知。 梳的紋絲不亂的頭發(fā)上秽五,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音饥悴,去河邊找鬼坦喘。 笑死盲再,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瓣铣。 我是一名探鬼主播答朋,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棠笑!你這毒婦竟也來了梦碗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蓖救,失蹤者是張志新(化名)和其女友劉穎叉弦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藻糖,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淹冰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巨柒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片樱拴。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洋满,靈堂內(nèi)的尸體忽然破棺而出晶乔,到底是詐尸還是另有隱情,我是刑警寧澤牺勾,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布正罢,位于F島的核電站,受9級特大地震影響驻民,放射性物質(zhì)發(fā)生泄漏翻具。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一回还、第九天 我趴在偏房一處隱蔽的房頂上張望裆泳。 院中可真熱鬧,春花似錦柠硕、人聲如沸工禾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闻葵。三九已至,卻和暖如春癣丧,著一層夾襖步出監(jiān)牢的瞬間槽畔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工坎缭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竟痰,地道東北人幸乒。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓晓铆,卻偏偏與公主長得像井佑,于是被迫代替她去往敵國和親唯卖。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容