亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

express+mockjs實現模擬后臺數據發送功能

2019-11-19 14:34:34
字體:
來源:轉載
供稿:網友

前言:

  大多數時候,前端會和后端同時進行開發,即在我們開發完頁面的時候,很可能還不能立馬進入聯調階段,這個時候,為了保證我們接口的有效性和代碼的功能完整,我們可能需要模擬數據。

模擬數據方法

1.通過js變量模擬后臺數據

  優點:不需要服務器

  缺點:需要造很多變量,同時還要將變量在我們的有效代碼中使用,最后還得刪除

2.通過ajax請求json文件

  優點:只需要配置路徑,就可以訪問,進入聯調階段不用修改大量的js代碼

  缺點:ajax存在跨域問題,通常無法請求本地文件,即使火狐也存在不能訪問不同文件目錄下的json文件,通常需要通過ide或者自己手動啟動服務

3.用nodejs自己寫一個專門用來發送請求的服務,不包含業務邏輯

  優點:前端的代碼進入聯調階段只需要修改一個basePath,所有的接口名字都可以和約定好的路徑保持一致,可以測試post請求,模擬網絡環境

  缺點:自己要寫一個后臺

1、2兩種模擬數據的方式適合用來做demo,但是如果做得是上線項目,我們還是推薦使用自己搭建一個node后臺

1.準備node環境、npm/cnpm

2.安裝express、mockjs

3.創建服務端文件server.js,引入相關模塊

let express = require('express'); //引入express模塊let Mock = require('mockjs');  //引入mock模塊let app = express();    //實例化express

4.配置接口路由,設置監聽端口

/** * 配置test.action路由 * @param {[type]} req [客戶端發過來的請求所帶數據] * @param {[type]} res [服務端的相應對象,可使用res.send返回數據,res.json返回json數據,res.down返回下載文件] */app.all('/test.action', function(req, res) { res.send('hello world');});/** * 監聽8090端口 */app.listen('8090');

  此時我們直接訪問http://localhost:8090/test.action,就可以直接在界面看到'hello world'文字

5.使用mockjs返回格式化json數據

app.all('/test.action', function(req, res) { /**  * mockjs中屬性名‘|'符號后面的屬性為隨機屬性,數組對象后面的隨機屬性為隨機數組數量,正則表達式表示隨機規則,+1代表自增  */ res.json(Mock.mock({  "status": 200,  "data|1-9": [{   "name|5-8": /[a-zA-Z]/,   "id|+1": 1,   "value|0-500": 20  }] }));});

  此時我們再訪問頁面數據,我們就可以得到一份隨機的json數據

6.創建模擬數據文件夾testData,創建模擬數據json文件(注意:json文件中不能使用正則,且對象屬性必須為雙引號字符串)

7.遍歷模擬數據文件,生成對應路由

/*readdir讀取目錄下所有文件*/fs.readdir('./testData', function(err, files) { if(err) {  console.log(err); } else {  /*成功讀取文件,取得文件名,拼接生成對應action,監聽對應接口并返回對應文件數據*/  files.forEach(function(v, i) {   app.all(`/${v.replace(/json/, 'action')}`, function(req, res) {    fs.readFile(`./testData/${v}`, 'utf-8', function(err, data) {     if(err) {      console.log(err);     } else {      res.json(Mock.mock(JSON.parse(data)));     }    })   })  }) }})

至此,我們的node服務器已經搭建成功,使用node server.js運行服務器,我們就可以直接在前端訪問接口,但是如果只是單純的生成后臺,前端頁面不通過后臺進行訪問的話,存在跨域問題,如果需要解決,可以在后臺添加跨域請求

/*為app添加中間件處理跨域請求*/app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header('Access-Control-Allow-Headers', 'Content-Type'); next();});

ps:如果mock需要使用正則,請單獨配置路由進行處理,express和mockjs更多指令,請查閱官網api

總結

以上是小編給大家介紹的express+mockjs實現模擬后臺數據發送功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69久久精品成人| 亚洲最大的网站| 欧美午夜宅男影院在线观看| 欧美亚洲国产成人精品| 国产精品美女999| 国产精品美女无圣光视频| 中文字幕一区日韩电影| 国产精品露脸自拍| 亚洲三级 欧美三级| 成人在线一区二区| 欧美日韩国产精品一区二区不卡中文| 亚洲视频自拍偷拍| 国产视频精品一区二区三区| 国产精品白嫩美女在线观看| 欧美激情区在线播放| 最近2019年手机中文字幕| 在线电影av不卡网址| 亚洲成人动漫在线播放| 国产日本欧美在线观看| 久久精品91久久久久久再现| 亚洲国产日韩欧美在线图片| 久久久电影免费观看完整版| 北条麻妃一区二区在线观看| 视频直播国产精品| 国产精品91免费在线| 欧美日产国产成人免费图片| 3344国产精品免费看| 欧美日韩中文在线| 亚洲一区美女视频在线观看免费| 欧美另类高清videos| 久久久久国产一区二区三区| 国产成人免费91av在线| 色吧影院999| 亚洲性生活视频在线观看| 色一情一乱一区二区| 国产精品丝袜久久久久久不卡| 亚洲一区中文字幕在线观看| 国产一区二区成人| 亚洲精品www久久久| 欧美黄色片视频| 成人网欧美在线视频| 欧美激情国产日韩精品一区18| 欧美激情a∨在线视频播放| www高清在线视频日韩欧美| 日韩高清电影免费观看完整| 亚洲午夜女主播在线直播| 亚洲天堂网站在线观看视频| 日韩www在线| 亚洲自拍欧美色图| 欧美交受高潮1| 国产成人精品在线| 亚洲视频视频在线| 红桃视频成人在线观看| 亚洲自拍偷拍区| 日韩欧美在线免费| 亚洲97在线观看| 久久香蕉频线观| 欧美国产第一页| 国产精品久久久久久婷婷天堂| 性欧美长视频免费观看不卡| 国产激情久久久久| 国产精品尤物福利片在线观看| 亚洲欧美日韩国产中文| 日韩www在线| 亚洲www在线| 日韩中文字幕在线播放| 国产亚洲一区二区在线| 精品国产一区二区三区久久狼5月| 九九热这里只有精品免费看| 欧美在线免费观看| 国产精品亚洲激情| 国产日韩欧美电影在线观看| 亚洲欧美在线看| 国产精品一香蕉国产线看观看| 亚洲欧美国产一区二区三区| 国产精品福利小视频| 欧美一级免费视频| 亚洲第一天堂av| 日韩影视在线观看| 久久成人一区二区| 久久精品视频免费播放| 亚洲人成电影网站色xx| 日韩在线观看免费av| 97av在线视频| 欧美精品videos性欧美| 成人黄色午夜影院| 亚洲色图欧美制服丝袜另类第一页| 91免费国产网站| yellow中文字幕久久| 国产不卡精品视男人的天堂| 伊是香蕉大人久久| 日韩精品电影网| 国产欧美一区二区| 欧美在线日韩在线| 奇门遁甲1982国语版免费观看高清| 亚洲高清久久久久久| 在线视频精品一| 97免费视频在线播放| 91网站在线看| 国产视频久久久久久久| 午夜精品美女自拍福到在线| 日韩三级影视基地| 亚洲欧美制服第一页| 有码中文亚洲精品| 日韩电影免费在线观看| 欧美精品在线观看| 亚洲男人第一av网站| 久久久亚洲影院| 亚洲电影在线看| 国产亚洲视频中文字幕视频| 国产一级揄自揄精品视频| 亚洲xxx大片| 欧美激情亚洲另类| 国产精品欧美日韩| 51精品在线观看| 久久露脸国产精品| 日韩精品欧美国产精品忘忧草| 最近中文字幕日韩精品| 日韩在线播放视频| 国产亚洲精品美女| www.日韩视频| 欧美日韩精品国产| 欧美性猛交xxxxx免费看| 欧美一区二区三区免费视| 中文字幕久精品免费视频| 久久深夜福利免费观看| 久久精品一区中文字幕| 国a精品视频大全| 国产精品入口日韩视频大尺度| 国产日韩在线视频| 亚洲一区美女视频在线观看免费| 97视频在线观看网址| 国产精品igao视频| 久久最新资源网| 亚洲老板91色精品久久| 欧美日韩一区二区在线播放| 久久久精品亚洲| 国产亚洲欧美另类中文| 亚洲欧美日韩精品久久亚洲区| 亚洲国产精品va| 欧美裸体xxxx极品少妇软件| 亚洲tv在线观看| 亚洲美女又黄又爽在线观看| 欧美精品xxx| 国产精品日韩在线播放| 国产精品99久久久久久人| 亚洲激情视频在线| 2020欧美日韩在线视频| 久久成人国产精品| 国产精品久久久久久久天堂| 日韩国产在线播放| 欧美激情视频网站| 国产精品久久久久久久久免费看| 91在线视频九色| 亚洲成人av中文字幕| 亚洲国产日韩精品在线| 欧美成人亚洲成人日韩成人| 亚洲欧美另类中文字幕| 91精品国产自产91精品| 国产精品久久久av久久久| 少妇高潮久久77777| 欧美日韩国产成人在线| 国产精品久久久一区| 欧美www视频在线观看|