好想再回到大學宿舍,當時牀雖小,房隨小,可是心確是滿的javascript
----致 西安工程大學a-114舍友們html
這裏強調一下,express是後端服務器,它是一個獨立的服務器,vue啓動的是前端服務器,vue-cli中已經集成了一個小型的express,這兩個服務器是分開放的,可是它們都是基於nodejs的。前端
//............. var cors = require('cors'); //............... app.use(cors({ origin:['http://localhost:8080'], methods:['GET','POST'], alloweHeaders:['Conten-Type', 'Authorization'] }));
router.post('/first', function(req, res, next) { res.json({name:'aaa',pwd:'123'}); });
說明:到這裏後端就配置完了,我這裏寫了假數據,沒有訪問數據庫,我只讓返回了一個json對象 {name:'aaa', pwd:'123'}vue
只要是 http://localhost:8080/first 這個路由過來的訪問均可以拿到這個返回的對象了java
這裏須要說明的是,後臺本身原本的域名下也是能夠訪問到這個路由的,就是說明這個域名是能夠共享的。node
--重啓服務器jquery
說明:咱們這裏引入了jquery,目的是爲了用他的ajax插件,這裏有同窗可能會問了,爲何不用vue-resource?ajax
vue-resource: 是Vue.js的一款插件,它能夠經過XMLHttpRequest或JSONP發起請求並處理響應。也就是說,$.ajax能作的事情,vue-resource插件同樣也能作到,並且vue-resource的API更爲簡潔。另外,vue-resource還提供了很是有用的inteceptor功能,使用inteceptor能夠在請求前和請求後附加一些行爲,好比使用inteceptor在ajax請求時顯示loading界面vue-cli
我告訴你緣由: 由於我不會,就是這麼有底氣!還有,我再聲明,若是這個項目裏再結構方面有哪裏不合理,還請請賜教,就是這麼虛心求教數據庫
這裏我用了百度靜態資源庫的cdn加載
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <button>獲取json</button> <script> $('button').click(function(){ $.ajax({ type:'POST', url:'http://localhost:3000/first', headers:{ "Conten-Type":"http://localhost:3000/first" }, success:function (backDate) { // body... console.log(backDate); } }) }) </script>
這是如今的前端頁面,咱們點擊之後看控制檯,由於在ajax請求裏寫的,咱們在訪問成功success時,打印出傳回來的數據
至此,咱們的先後端入門就到此結束了。。。
咱們從localhost:8080端口訪問到了localhost:3000端口,並進行了交互,各位,像先後端分離進軍吧!
若是這篇文檔,幫助到了你,記得打賞一下啊,1塊不嫌少,100不嫌多
參考: