Heim > Artikel > Web-Frontend > Tutorial zur Verwendung von Mock.js zum Abfangen von AJAX-Anfragen in der Node.js-Serverumgebung
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