成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

在服務(wù)端,不管我們使用Node.js、Java、PHP還是Python等等,都會用日志以文本的形式記錄請求以及報(bào)錯信息。這個對于后端做事后分析是很有用的。

10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有崇川免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

另一方面,前端有時候出問題其實(shí)是因?yàn)楹蠖私涌趫?bào)錯,返回?cái)?shù)據(jù)異常導(dǎo)致。而實(shí)際上,前端才是用戶直接觸及的端,所以出了問題,首先是在前端體現(xiàn)出來,首先也是找前端。

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

為了更好地定位問題是前端代碼還是接口問題,在這里推薦使用Fundebug的前端JavaScript監(jiān)控插件。該插件從0.1.0之后,就開始支持HTTP請求錯誤的監(jiān)控。

例子

為了測試,我寫一個簡單的例子。沒有用到任何復(fù)雜的框架,就是一個簡單的HTML加上網(wǎng)絡(luò)請求的JS。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Test HTTP Request</title>
</head>
<body>
  <h2>This is a test for HTTP request error !</h2>
  <button onclick="loadRequest()">Click</button>
</body>
<script type="text/javascript">
function loadRequest() {
  var oReq = new XMLHttpRequest();
  oReq.open("GET", "http://127.0.0.1:8080/example/");
  oReq.send();
}
</script>
</html>

然后,在Fundebug創(chuàng)建一個JS監(jiān)控項(xiàng)目,并拷貝接入代碼:

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

完整代碼如下所示:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Test HTTP Request</title>
</head>
<body>
  <h2>This is a test for HTTP request error !</h2>
  <button onclick="loadRequest()">Click</button>
</body>
<script type="text/javascript">
function loadRequest() {
  var oReq = new XMLHttpRequest();
  oReq.open("GET", "http://127.0.0.1:8080/example/");
  oReq.send();
}
</script>
<script src="https://js.fundebug.cn/fundebug.1.0.3.min.js"
    apikey="YOUR-API-KEY"></script>
</html>

使用http-server命令直接運(yùn)行(推薦小技巧:使用npm install -g http-server安裝一個簡單的服務(wù)器。),在瀏覽器輸入地址http://127.0.0.1:8080訪問該頁面。

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

點(diǎn)擊頁面上的click按鈕,就會觸發(fā)這個錯誤。在Fundebug的控制臺可以看到報(bào)錯信息,如下所示:

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

點(diǎn)擊該錯誤,可以查看報(bào)錯詳情。一個http的get請求訪問http://127.0.0.1:8080/example/,然后返回404。當(dāng)然,http的請求錯誤類型有很多,不僅可以抓404, 什么401啊,403啊,500啊等等都能抓過來。

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

另外,通過用戶行為也可以很好地看到觸發(fā)報(bào)錯的過程:

用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法

跨域問題

如果訪問的是非同源的請求,那么報(bào)錯會拿不到狀態(tài)碼,也就是說status不會是404,而是0。這個比較蛋疼!

總結(jié)

監(jiān)控HTTP請求錯誤有什么好處?

第一時間發(fā)現(xiàn)HTTP請求出現(xiàn)狀況;

及時告知后端服務(wù)器出了問題,快速應(yīng)對;

分析前端其它bug的時候多了一份信息參考;

用戶反饋服務(wù)無法使用的時候,可以快速知道問題原因。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)站欄目:用Fundebug插件記錄網(wǎng)絡(luò)請求異常的方法
地址分享:http://jinyejixie.com/article2/gcepic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化軟件開發(fā)、、面包屑導(dǎo)航網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
上饶市| 襄垣县| 水富县| 新蔡县| 余江县| 凤阳县| 马山县| 岫岩| 财经| 白河县| 大同县| 杭锦旗| 巴彦淖尔市| 托克逊县| 磐石市| 黎川县| 灌云县| 海丰县| 高碑店市| 沙雅县| 甘谷县| 酉阳| 隆德县| 沙湾县| 寻甸| 马尔康县| 宜章县| 凌云县| 林口县| 区。| 江口县| 绵阳市| 南投县| 达州市| 卢湾区| 合水县| 辽源市| 会东县| 达尔| 承德市| 陵川县|