怎样定位前端线上问题,一直以来,都是很头疼的问题,因为它发生于用户的一系列操作之后。错误的原因可能源于机型,网络环境,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决。 当然,这些问题并非不能克服,让我们来一起看看如何去定位线上的问题吧。
所谓,工欲善其事必先利其器,你不能撸起袖子蛮干,所以,我们需要一个工具。我们曾经尝试用过很多监控工具去统计这些错误,比如,听云、OneApm、sentry、FundBug、growingIo 等等。 每家工具都各有所长,但也都各有所短,而且要花不少的钱(感觉是痛点,哈哈)。
-
webmonitor.js 为探针的源码
-
/resource/fetchCode.js 为fetch的源码
-
/resource/html2canvas0.js 为截图插件的源码
-
执行命令 webpack 可得压缩版监控代码 - /lib/monitor.fetch.html2.min.js
监控系统的探针代码
-
根目录下执行命令$: webpack 得到一个压缩js文件(探针) monitor.fetch.html2.min.js
-
将探针代码插入到html页面head的最顶部
<script type="text/javascript" src="//localhost:8000/monitor.fetch.html2.min.js"></script> -
启动mysql数据库,如果使用远程数据库可以参考教程:
搭建前端监控系统(一)阿里云服务器搭建篇:https://www.cnblogs.com/warm-stranger/p/8837784.html
-
启动node服务器,可以参考教程:
源码:NodeJs后台服务
-
启动分析平台界面,可以参考教程(README.md):
源码:React数据可视化
如果有问题,欢迎提问。


