在服務(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的前端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)目,并拷貝接入代碼:
完整代碼如下所示:
<!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
訪問該頁面。
點(diǎn)擊頁面上的click
按鈕,就會觸發(fā)這個錯誤。在Fundebug的控制臺可以看到報(bào)錯信息,如下所示:
點(diǎn)擊該錯誤,可以查看報(bào)錯詳情。一個http的get請求訪問http://127.0.0.1:8080/example/
,然后返回404。當(dāng)然,http的請求錯誤類型有很多,不僅可以抓404, 什么401啊,403啊,500啊等等都能抓過來。
另外,通過用戶行為也可以很好地看到觸發(fā)報(bào)錯的過程:
跨域問題
如果訪問的是非同源的請求,那么報(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)