最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodeJS(express4.x)+vue(vue-cli)構(gòu)建前后端分離實(shí)例(帶跨域)

 更新時(shí)間:2017年07月05日 09:53:43   作者:水車  
這篇文章主要介紹了nodeJS(express4.x)+vue(vue-cli)構(gòu)建前后端分離實(shí)例(帶跨域) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

準(zhǔn)備工作:

1.安裝nodejs ---還用我教了?

2.安裝依賴包express4.x  點(diǎn)這里》》》nodeJS搭建本地服務(wù)器

3.安裝vue-cli腳手架 點(diǎn)這里》》》vue-cli構(gòu)建vue項(xiàng)目

這里強(qiáng)調(diào)一下,express是后端服務(wù)器,它是一個(gè)獨(dú)立的服務(wù)器,vue啟動(dòng)的是前端服務(wù)器,vue-cli中已經(jīng)集成了一個(gè)小型的express,這兩個(gè)服務(wù)器是分開放的,但是它們都是基于nodejs的。

nodeJS部分:這里我已經(jīng)認(rèn)為你搭建好了express服務(wù)器,并且能在瀏覽器中訪問到

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ù)庫,我只讓返回了一個(gè)json對(duì)象 {name:'aaa', pwd:'123'}

只要是 http://localhost:8080/first 這個(gè)路由過來的訪問都可以拿到這個(gè)返回的對(duì)象了

這里需要說明的是,后臺(tái)自己本來的域名下也是可以訪問到這個(gè)路由的,就是說明這個(gè)域名是可以共享的。

 --重啟服務(wù)器

Vue部分:這里我已經(jīng)認(rèn)為你搭建好了vue服務(wù)器,并且能在瀏覽器中訪問到

說明:我們這里引入了jquery,目的是為了用他的ajax插件,這里有同學(xué)可能會(huì)問了,為什么不用vue-resource?

vue-resource: 是Vue.js的一款插件,它可以通過XMLHttpRequest或JSONP發(fā)起請(qǐng)求并處理響應(yīng)。也就是說,$.ajax能做的事情,vue-resource插件一樣也能做到,而且vue-resource的API更為簡(jiǎn)潔。另外,vue-resource還提供了非常有用的inteceptor功能,使用inteceptor可以在請(qǐng)求前和請(qǐng)求后附加一些行為,比如使用inteceptor在ajax請(qǐng)求時(shí)顯示loading界面

我告訴你原因: 因?yàn)槲也粫?huì),就是這么有底氣!還有,我再聲明,如果這個(gè)項(xiàng)目里再結(jié)構(gòu)方面有哪里不合理,還請(qǐng)請(qǐng)賜教,就是這么虛心求教

1.打開vue項(xiàng)目的入口文件

2.在入口文件中編寫代碼   這里可能有人問為什么不用模塊化開發(fā),我在說一遍,我現(xiàn)在還不會(huì) -_- |       -_-|       -_-| 

 

這里我用了百度靜態(tài)資源庫的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>

3.因?yàn)関ue項(xiàng)目是自動(dòng)刷新的,如果沒有,你就手動(dòng)刷新一下,因?yàn)槲疫€沒搞明白它什么在哪些情況下會(huì)自動(dòng)刷新,再不行就重啟服務(wù)器,哈哈

 

這是現(xiàn)在的前端頁面,我們點(diǎn)擊以后看控制臺(tái),因?yàn)樵赼jax請(qǐng)求里寫的,我們?cè)谠L問成功success時(shí),打印出傳回來的數(shù)據(jù)

 

至此,我們的前后端入門就到此結(jié)束了。。。

我們從localhost:8080端口訪問到了localhost:3000端口,并進(jìn)行了交互,各位,像前后端分離進(jìn)軍吧!

參考:

Vue.js——基于$.ajax實(shí)現(xiàn)數(shù)據(jù)的跨域增刪查改 

express中文文檔  

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js 的 GC 機(jī)制詳解

    Node.js 的 GC 機(jī)制詳解

    隨著 Node 的發(fā)展,JavaScript 的應(yīng)用場(chǎng)景早已不再局限在瀏覽器中。但隨著 Node 在服務(wù)端的廣泛應(yīng)用,JavaScript 的內(nèi)存管理需要引起我們的重視。下面我們來一起學(xué)習(xí)一下吧
    2019-06-06
  • node.js中的path.dirname方法使用說明

    node.js中的path.dirname方法使用說明

    這篇文章主要介紹了node.js中的path.dirname方法使用說明,本文介紹了path.dirname的方法說明、語法、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js中的events.emitter.once方法使用說明

    node.js中的events.emitter.once方法使用說明

    這篇文章主要介紹了node.js中的events.emitter.once方法使用說明,本文介紹了events.emitter.once的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Nodejs實(shí)現(xiàn)WebSocket代碼實(shí)例

    Nodejs實(shí)現(xiàn)WebSocket代碼實(shí)例

    這篇文章主要介紹了Nodejs實(shí)現(xiàn)WebSocket代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用express+multer實(shí)現(xiàn)node中的圖片上傳功能

    使用express+multer實(shí)現(xiàn)node中的圖片上傳功能

    這篇文章主要介紹了使用express+multer實(shí)現(xiàn)node中的圖片上傳功能,需要的朋友可以參考下
    2018-02-02
  • Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法

    Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法

    今天小編就為大家分享一篇關(guān)于Node.js使用supervisor進(jìn)行開發(fā)中調(diào)試的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Elasticsearch插件及nodejs的安裝配置

    Elasticsearch插件及nodejs的安裝配置

    這篇文章主要為大家介紹了Elasticsearch插件及nodejs的安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Node.js中安全調(diào)用系統(tǒng)命令的方法(避免注入安全漏洞)

    Node.js中安全調(diào)用系統(tǒng)命令的方法(避免注入安全漏洞)

    這篇文章主要介紹了Node.js中安全調(diào)用系統(tǒng)命令的方法(避免注入安全漏洞),本文講解的一般是連接字符串會(huì)時(shí)出的安全問題情況,需要的朋友可以參考下
    2014-12-12
  • 使用NestJS開發(fā)Node.js應(yīng)用的方法

    使用NestJS開發(fā)Node.js應(yīng)用的方法

    這篇文章主要介紹了使用NestJS開發(fā)Node.js應(yīng)用的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • node vue項(xiàng)目開發(fā)之前后端分離實(shí)戰(zhàn)記錄

    node vue項(xiàng)目開發(fā)之前后端分離實(shí)戰(zhàn)記錄

    其實(shí)基于vue.js+node.js構(gòu)建的開源博客系統(tǒng)有很多,下面這篇文章主要給大家介紹了關(guān)于node vue項(xiàng)目開發(fā)之前后端分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。
    2017-12-12

最新評(píng)論

阿图什市| 金坛市| 万年县| 日土县| 松阳县| 山东省| 泸溪县| 新乡市| 若尔盖县| 茶陵县| 商水县| 三门县| 保德县| 岳普湖县| 黑水县| 兴隆县| 蒲城县| 泰顺县| 河北省| 郧西县| 和林格尔县| 荆门市| 玛多县| 交口县| 包头市| 丹棱县| 吐鲁番市| 平乡县| 长乐市| 宁阳县| 马山县| 浦县| 贵阳市| 江口县| 华容县| 广州市| 莱州市| 宁远县| 南城县| 滕州市| 衡水市|