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的主要内容,如果未能解决你的问题,请参考以下文章