Heim  >  Artikel  >  Web-Frontend  >  Tutorial zur Verwendung von Mock.js zum Abfangen von AJAX-Anfragen in der Node.js-Serverumgebung

Tutorial zur Verwendung von Mock.js zum Abfangen von AJAX-Anfragen in der Node.js-Serverumgebung

高洛峰
高洛峰Original
2017-03-28 14:38:512343Durchsuche

0. Mock in der Node-Umgebung installieren und verwenden

# 安装
npm install mockjs
// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
  // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
  'list|1-10': [{
    // 属性 id 是一个自增数,起始值为 1,每次增 1
    'id|+1': 1
  }]
})
// 输出结果
console.log(JSON.stringify(data, null, 4))

1. Ajax-Anfrageaufruf abfangen
Die Methode ist wie folgt

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

Methodenbeschreibung:
(1) rurl: Optionaler Parameter.

stellt die URL dar, die abgefangen werden muss. Dabei kann es sich um eine URL-Zeichenfolge oder eine URL-Regelmäßigkeit handeln. Zum Beispiel //domain/list.json/, '/domian/list.json'.
(2) rtype: optionaler Parameter.

gibt die Art der Ajax-Anfrage an, die abgefangen werden muss. Zum Beispiel GET, POST, PUT, DELETE usw.
(3) Vorlage|Funktion: erforderliche Parameter, nehmen Sie nur einen davon.

(4) Vorlage stellt eine Datenvorlage dar, die ein Objekt oder eine Zeichenfolge sein kann. Zum Beispiel { 'data|1-10':[{}] }, '@EMAIL'.
(5) Funktion zeigt auf den Ajax-Optionssatz dieser Anfrage, der drei Attribute enthält: URL, Typ und Text. Siehe die XMLHttpRequest-Spezifikation.
Tipps

Ab 1.0 fängt Mock.js Ajax-Anfragen ab, indem es das Verhalten von nativem XMLHttpRequest überschreibt und simuliert, und ist nicht mehr auf Ajax-Toolbibliotheken von Drittanbietern (wie jQuery, Zepto usw.) angewiesen. ).

2. Zeitüberschreitung beim Abfangen von Ajax-Anfragen
Konfigurieren Sie das Verhalten beim Abfangen von Ajax-Anfragen. Zu den unterstützten Konfigurationselementen gehören: Timeout.

(1) Mock.setup( Einstellungen)
(2) Einstellungen
Erforderlich.
Sammlung von Konfigurationselementen.
(3) Timeout
optional.
Geben Sie die Antwortzeit abgefangener Ajax-Anfragen in Millisekunden an. Der Wert kann eine positive Ganzzahl sein, z. B. 400, was bedeutet, dass der Antwortinhalt nach 400 Millisekunden zurückgegeben wird, oder es kann eine Zeichenfolge im Bindestrichstil „-“ sein, z. B. „200-600“, was bedeutet, dass die Antwort Die Zeit liegt zwischen 200 und 600 Millisekunden. Der Standardwert ist „10-100“.

3. Das Abfangen, das ich verstehe
verwendet denselben Methodennamen und entfernt die Spalte, um die angegebene Methode abzufangen. Ändern Sie diesen Zeiger durch Aufrufen und Erreichen des Abfangens.

// 实现原理
// 定义父类
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');
// 调用
jquery_ajax.showName();

Weitere Tutorials zur Verwendung von Mock.js zum Abfangen von AJAX-Anfragen in einer Node.js-Serverumgebung finden Sie auf der chinesischen PHP-Website!

Verwandte Artikel:

Detaillierte Erläuterung der Abfanginstanzen von Ajax-Anfragen durch Abfangjäger

Abfangen globaler Ajax-Anfrageinstanzen durch JS

So prüfen Sie, ob es sich um eine Ajax-Anfrage über PHP handelt

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn