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

Node.js服務(wù)器環(huán)境下使用Mock.js攔截AJAX請(qǐng)求的教程

 更新時(shí)間:2016年05月23日 17:33:12   作者:犸特頭  
Mock.js這個(gè)JavaScript庫最常見的用法便是被用來攔截AJAX請(qǐng)求,well,這里我們就來看一下Node.js服務(wù)器環(huán)境下使用Mock.js攔截AJAX請(qǐng)求的教程:

0、Node環(huán)境下安裝和使用Mock

# 安裝
npm install mockjs
// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
  // 屬性 list 的值是一個(gè)數(shù)組,其中含有 1 到 10 個(gè)元素
  'list|1-10': [{
    // 屬性 id 是一個(gè)自增數(shù),起始值為 1,每次增 1
    'id|+1': 1
  }]
})
// 輸出結(jié)果
console.log(JSON.stringify(data, null, 4))

1、攔截 ajax 請(qǐng)求調(diào)用
方法如下

Mock.mock( rurl?, rtype?, template|function( options ) )

方法說明:
(1)rurl: 可選參數(shù)。

表示需要攔截的 URL,可以是 URL 字符串或 URL 正則。例如 /\/domain\/list\.json/、'/domian/list.json'。
(2)rtype:可選參數(shù)。

 表示需要攔截的 Ajax 請(qǐng)求類型。例如 GET、POST、PUT、DELETE 等。
(3)template|function:必選參數(shù),只取其中一項(xiàng)。

(4)template 表示數(shù)據(jù)模板,可以是對(duì)象或字符串。例如 { 'data|1-10':[{}] }、'@EMAIL'。
(5)function 指向本次請(qǐng)求的 Ajax 選項(xiàng)集,含有 url、type 和 body 三個(gè)屬性,參見 XMLHttpRequest 規(guī)范。
提示

從 1.0 開始,Mock.js 通過覆蓋和模擬原生 XMLHttpRequest 的行為來攔截 Ajax 請(qǐng)求,不再依賴于第三方 Ajax 工具庫(例如 jQuery、Zepto 等)。

2. 攔截 Ajax 請(qǐng)求超時(shí)
配置攔截 Ajax 請(qǐng)求時(shí)的行為。支持的配置項(xiàng)有:timeout。

(1)Mock.setup( settings )
(2)settings
必選。
配置項(xiàng)集合。
(3)timeout
可選。
指定被攔截的 Ajax 請(qǐng)求的響應(yīng)時(shí)間,單位是毫秒。值可以是正整數(shù),例如 400,表示 400 毫秒 后才會(huì)返回響應(yīng)內(nèi)容;也可以是橫杠 '-' 風(fēng)格的字符串,例如 '200-600',表示響應(yīng)時(shí)間介于 200 和 600 毫秒之間。默認(rèn)值是'10-100'。

3. 本人理解的攔截
使用同一個(gè)方法名,去欄截指定方法。通過 call 修改 this 指向,到達(dá) 攔截。

// 實(shí)現(xiàn)原理
// 定義父類
var mock_ajax = function(str){
 this.showName=function(){
 console.log(str);
 }
 return this;
};
// 定義子類
var jquery_ajax = function(str){
 this.showName = function(){
 console.log('ajax');
 }
 return this;
};

jquery_ajax('').showName();// -> ajax

// 改變 this 指向
mock_ajax.call(jquery_ajax,'111');
// 調(diào)用
jquery_ajax.showName();

相關(guān)文章

  • Nodejs 模塊化實(shí)現(xiàn)示例深入探究

    Nodejs 模塊化實(shí)現(xiàn)示例深入探究

    這篇文章主要為大家介紹了Nodejs 模塊化實(shí)現(xiàn)示例深入探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Node多進(jìn)程的實(shí)現(xiàn)方法

    Node多進(jìn)程的實(shí)現(xiàn)方法

    我們都知道?Node.js?是以單線程的模式運(yùn)行的,但它使用的是事件驅(qū)動(dòng)來處理并發(fā),這樣有助于我們?cè)诙嗪?cpu?的系統(tǒng)上創(chuàng)建多個(gè)子進(jìn)程,從而提高性能
    2022-08-08
  • nodejs導(dǎo)出excel的方法

    nodejs導(dǎo)出excel的方法

    這篇文章主要介紹了nodejs導(dǎo)出excel的方法,實(shí)例分析了nodejs導(dǎo)出excel的詳細(xì)步驟與相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • nodejs用gulp管理前端文件方法

    nodejs用gulp管理前端文件方法

    本篇文章給大家分享了nodejs用gulp管理前端文件的步驟方法以及優(yōu)缺點(diǎn)分析,有興趣的朋友參考下。
    2018-06-06
  • Node.js中MongoDB更新數(shù)據(jù)的兩種方法

    Node.js中MongoDB更新數(shù)據(jù)的兩種方法

    本文主要介紹了Node.js中MongoDB更新數(shù)據(jù)的兩種方法,主要包括使用原生的 MongoDB 驅(qū)動(dòng)程序或者使用 Mongoose 來更新 MongoDB 數(shù)據(jù),
    2023-12-12
  • node.js中module模塊的功能理解與用法實(shí)例分析

    node.js中module模塊的功能理解與用法實(shí)例分析

    這篇文章主要介紹了node.js中module模塊的功能理解與用法,結(jié)合實(shí)例形式分析了node.js module模塊的基本功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 使用nodejs分離html文件里的js和css詳解

    使用nodejs分離html文件里的js和css詳解

    在本篇文章里小編給大家分享了關(guān)于如何使用nodejs分離html文件里的js和css的相關(guān)知識(shí)點(diǎn),需要的朋友參考下。
    2019-04-04
  • Node.js實(shí)現(xiàn)mysql連接池使用事務(wù)自動(dòng)回收連接的方法示例

    Node.js實(shí)現(xiàn)mysql連接池使用事務(wù)自動(dòng)回收連接的方法示例

    這篇文章主要介紹了Node.js實(shí)現(xiàn)mysql連接池使用事務(wù)自動(dòng)回收連接的方法,結(jié)合實(shí)例形式分析了node.js操作mysql連接池實(shí)現(xiàn)基于事務(wù)的連接回收操作相關(guān)技巧,需要的朋友可以參考下
    2018-02-02
  • npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法

    這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • node+koa+canvas繪制出貨單、收據(jù)票據(jù)的方法

    node+koa+canvas繪制出貨單、收據(jù)票據(jù)的方法

    在生成票據(jù)需求中,我們會(huì)想到前端生成或者后端生成返回圖片地址訪問兩個(gè)方法,前端生成則不需要調(diào)用接口,而后端是在完成整個(gè)流程時(shí)就進(jìn)行生成然后把上傳的地址保存數(shù)據(jù)庫,這篇文章主要介紹了node+koa+canvas繪制出貨單,收據(jù),票據(jù),需要的朋友可以參考下
    2022-09-09

最新評(píng)論

海口市| 丹东市| 扶余县| 仁化县| 广灵县| 教育| 阿勒泰市| 辉南县| 澄迈县| 睢宁县| 榕江县| 弥勒县| 星座| 胶南市| 疏勒县| 肥西县| 贞丰县| 伊金霍洛旗| 盘锦市| 邹平县| 华蓥市| 东方市| 壤塘县| 达尔| 利辛县| 海丰县| 惠州市| 苍梧县| 邵阳市| 灵宝市| 濮阳县| 漯河市| 达拉特旗| 辉南县| 大厂| 贵南县| 济南市| 绥阳县| 绍兴市| 贡山| 南丹县|