skywalking-client-js运行库在npm上提供
npm install skywalking-client-js --save
import ClientMonitor from 'skywalking-client-js';
ClientMonitor.register({ service: 'test-ui', pagePath: 'http://localhost:8080/', serviceVersion: 'v1.0.0', });
参数 | 类型 | 描述 | 是否必选 | 默认值 |
---|---|---|---|---|
service | String | 项目id | true | - |
serviceVersion | String | 项目verison | true | - |
pagePath | String | 项目路径 | true | - |
jsErrors | Boolean | 支持监控js错误 | false | true |
apiErrors | Boolean | 支持监控API错误 | false | true |
resourceErrors | Boolean | 支持监控资源错误 | false | true |
useFmp | Boolean | 收集首屏时间 | false | false |
enableSPA | Boolean | 监听页面的hashchange事件并重新上报PV,适用于单页面应用场景 | false | false |
autoTracePerf | Boolean | 支持自动上报性能数据 | false | true |
vue | Boolean | 支持监控vue错误 | false | true |
register()
在SDK最初完成后,它调用register()接口来修改一些配置项。有关SDK配置项的详细信息,请参阅SDK参考。
register()语法
ClientMonitor.register(params);
register()调用参数
|参数|类型|描述|是否必选|默认值| |----|----|---------|----|----| |params|Object|配置项和值需要改变的|true|-|
setPerformance()
页面加载后,调用setPerformance()接口来报告默认的性能指标。
如何使用setPerformance()
setPerformance()使用案列
import ClientMonitor from 'skywalking-client-js'; ClientMonitor.setPerformance({ reportUrl: 'http://example.com', service: 'skywalking-ui', serviceVersion: 'v8.1.0', pagePath: location.href, useFmp: true });
SPA页面
在spa(单页应用程序)单页应用程序中,页面将只刷新一次。传统的方法在页面加载后只报告一次PV,不能统计每个子页面的PV,也不能使其他类型的日志按子页面聚合。
SDK为spa页面提供了两种处理方法:
app.on('routeChange', function (next) { ClientMonitor.setPerformance({ reportUrl: 'http://example.com', service: 'skywalking-ui', serviceVersion: 'v8.1.0', pagePath: location.href, useFmp: true }); });
npm install
npm link path/skywalking-client-js
import ClientMonitor from '../node_modules/skywalking-client-js/src/index'; ClientMonitor.register({ service: 'test-ui', pagePath: 'http://localhost:8080/', serviceVersion: 'v1.0.0' });
npm run start
dev-subscribe@skywalking.apache.org
, 按照回复订阅邮件列表.#skywalking
channel at Apache Slack. 如果这个链接不可用,请在这里Apache INFRA WIKI找到最新的一个.Apache 2.0