這篇文章主要介紹nodeJS+vue如何構(gòu)建前后端分離,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站設計與策劃設計,陽江網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:陽江等地區(qū)。陽江做網(wǎng)站價格咨詢:18982081108準備工作:
1.安裝nodejs
2.安裝依賴包express4.x
3.安裝vue-cli腳手架
這里強調(diào)一下,express是后端服務器,它是一個獨立的服務器,vue啟動的是前端服務器,vue-cli中已經(jīng)集成了一個小型的express,這兩個服務器是分開放的,但是它們都是基于nodejs的。
nodeJS部分:這里我已經(jīng)認為你搭建好了express服務器,并且能在瀏覽器中訪問到
1.在express目錄下,安裝cors包1.npm install cors --save
2. //這里的--save是指把cors依賴注入到package.json中
2.在app.js中配置:開啟cors //就如我下圖配置的一樣
//............. var cors = require('cors'); //............... app.use(cors({ origin:['http://localhost:8080'], methods:['GET','POST'], alloweHeaders:['Conten-Type', 'Authorization'] }));
3.在routes/index.js中配置一條路由映射
router.post('/first', function(req, res, next) { res.json({name:'aaa',pwd:'123'}); });
說明:到這里后端就配置完了,我這里寫了假數(shù)據(jù),沒有訪問數(shù)據(jù)庫,我只讓返回了一個json對象 {name:'aaa', pwd:'123'}
只要是 http://localhost:8080/first 這個路由過來的訪問都可以拿到這個返回的對象了
這里需要說明的是,后臺自己本來的域名下也是可以訪問到這個路由的,就是說明這個域名是可以共享的。
--重啟服務器
Vue部分:這里我已經(jīng)認為你搭建好了vue服務器,并且能在瀏覽器中訪問到
說明:我們這里引入了jquery,目的是為了用他的ajax插件,這里有同學可能會問了,為什么不用vue-resource?
vue-resource: 是Vue.js的一款插件,它可以通過XMLHttpRequest或JSONP發(fā)起請求并處理響應。也就是說,$.ajax能做的事情,vue-resource插件一樣也能做到,而且vue-resource的API更為簡潔。另外,vue-resource還提供了非常有用的inteceptor功能,使用inteceptor可以在請求前和請求后附加一些行為,比如使用inteceptor在ajax請求時顯示loading界面
我告訴你原因: 因為我不會,就是這么有底氣!還有,我再聲明,如果這個項目里再結(jié)構(gòu)方面有哪里不合理,還請請賜教,就是這么虛心求教
1.打開vue項目的入口文件
2.在入口文件中編寫代碼 這里可能有人問為什么不用模塊化開發(fā),我在說一遍,我現(xiàn)在還不會 -_- | -_-| -_-|
這里我用了百度靜態(tài)資源庫的cdn加載
3.因為vue項目是自動刷新的,如果沒有,你就手動刷新一下,因為我還沒搞明白它什么在哪些情況下會自動刷新,再不行就重啟服務器,哈哈
這是現(xiàn)在的前端頁面,我們點擊以后看控制臺,因為在ajax請求里寫的,我們在訪問成功success時,打印出傳回來的數(shù)據(jù)
至此,我們的前后端入門就到此結(jié)束了。。。
以上是“nodeJS+vue如何構(gòu)建前后端分離”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。