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

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

 更新時間:2019年02月21日 15:50:39   作者:Fundebug  
這篇文章主要介紹了用Fundebug插件記錄網(wǎng)絡請求異常的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

另一方面,前端有時候出問題其實是因為后端接口報錯,返回數(shù)據(jù)異常導致。而實際上,前端才是用戶直接觸及的端,所以出了問題,首先是在前端體現(xiàn)出來,首先也是找前端。

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

例子

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

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Test HTTP Request</title>
</head>
<body>
  <h1>This is a test for HTTP request error !</h1>
  <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)控項目,并拷貝接入代碼:

完整代碼如下所示:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Test HTTP Request</title>
</head>
<body>
  <h1>This is a test for HTTP request error !</h1>
  <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命令直接運行(推薦小技巧:使用npm install -g http-server安裝一個簡單的服務器。),在瀏覽器輸入地址http://127.0.0.1:8080訪問該頁面。

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

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

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

跨域問題

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

總結(jié)

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

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

及時告知后端服務器出了問題,快速應對;

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

汝南县| 天峻县| 尉氏县| 紫云| 济宁市| 射洪县| 水城县| 合川市| 桐梓县| 梓潼县| 永善县| 杂多县| 花莲县| 汾西县| 枞阳县| 紫阳县| 肥乡县| 安化县| 内乡县| 龙陵县| 仁怀市| 翁牛特旗| 铁岭县| 理塘县| 即墨市| 枝江市| 邓州市| 靖宇县| 华池县| 大关县| 敦化市| 白朗县| 博客| 平邑县| 清水河县| 景泰县| 平乡县| 义乌市| 天等县| 叙永县| 南木林县|