midway( node) skywalking

Posted Jay_帅小伙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了midway( node) skywalking相关的知识,希望对你有一定的参考价值。

安装 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)查看信息

以上是关于midway( node) skywalking的主要内容,如果未能解决你的问题,请参考以下文章

midway( node) skywalking

midway 安装skywalking

midway 安装skywalking

Midway-ModelProxy — 轻量级的接口配置建模框架

Midway

Midway 一体化 2.0 版本 正式发布