日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

关于Vue2.0,Express实现的简单跨域

發布時間:2023/12/18 vue 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Vue2.0,Express实现的简单跨域 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
npm install express -g

通過npm全局安裝express,之后可以通過

express --version

來查看express版本

express server

通過express server生成server項目文件

npm install

安裝server的項目依賴

可以通過執行server下的bin\www文件可以開啟服務

在www文件我們可以默認監聽的端口為3000

var port = normalizePort(process.env.PORT || '3000');

通過訪問http://localhost:3000就可以看到Express的歡迎頁。

在index文件,定義一個映射,請求這個地址(?http://localhost:3000/test),返回一個簡單的JSON

服務端暫時先結束。

通過vue-cli創建一個簡單的項目,步驟見vue官方文檔,再安裝axios或者vue-resource進行ajax請求。

在main.js下,可以在mounted方法里實現一個get請求

?

mounted方法會在vue掛載完成后執行一次,詳見vue的生命周期。

此時執行

npm run dev

通過8080端口可以訪問vue頁面,在控制臺可以看到如下錯誤

頁面并不能直接請求到不同端口的資源,這里需要實現一個跨域。

回到服務端

解決這個問題,我們可以借助cors包實現

npm install cors --save

在app.js中,對cors進行配置,允許訪問的域,請求,請求頭

app.use(cors({origin:['http://localhost:8080'],methods:['GET','POST'],alloweHeaders:['Content-Type', 'Authorization'] }));

重啟服務后,可以看到數據被前端成功獲取

?不通過cors包,還可通過app.all進行配置

app.all('*',function (req, res, next) {res.header('Access-Control-Allow-Origin', 'http://localhost:8080');res.header('Access-Control-Allow-Headers', 'Content-Type');res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
 next();  });

?

轉載于:https://www.cnblogs.com/kevin-zjy-blog/p/7357220.html

總結

以上是生活随笔為你收集整理的关于Vue2.0,Express实现的简单跨域的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。