midway( node) skywalking

姚淳
2023-12-01

安装 npm i skywalking-backend-js

bootstrap.js配置

try {
  const { default: agent } = require("skywalking-backend-js");//"skywalking-backend-js": "^0.5.1"   "skywalking-backend-js": "^0.3.0"
  agent.start({
    serviceName: "dev-mw-Agent",
    serviceInstance: "dev-mw-Agent",
    collectorAddress: "xxx.xxx.xxx:11800", //skywalking 默认上报端口(rpc)(12800 http)
  });
} catch (error) {
  console.log('skywalking error========================================',error)
}

const { Bootstrap } = require('@midwayjs/bootstrap');
Bootstrap.run();

踩坑笔记

可能因为公司网络和skywalking服务不稳定,会报一些错误
然后 尝试低版本 skywalking-backend-js 0.3.0 ,成功了,但大多时候或安装的时候失败报错(原因是 里面依赖的grpc包太老了被废弃),偶尔也会成功,但大多时候报错

 grpc@1.24.11 install E:\开源\新建文件夹\node_modules\grpc
> node-pre-gyp install --fallback-to-build --library=static_library

这个直接npm i skywalking-backend-js 新版本

自己搭一个skywalking 避免环境和网络的问题(docker安装)
# 服务端
sudo docker run --name oap --restart always -p 1234:1234 -p 11800:11800 -p 12800:12800 -d apache/skywalking-oap-server:8.5.0-es6
# UI端
sudo docker run --name oap-ui --restart always -p 18080:8080 --link oap:oap -e SW_OAP_ADDRESS=oap:12800 -d apache/skywalking-ui:8.5.0

然后按照上面的配置,调用接口 ,在 http://xxxxxxxxx:18080/ (ui)查看信息

 类似资料: