hyj1991/easy-monitor

xtransit-manager和 xtransit-server 访问报错

liumengniu opened this issue · 11 comments

版本:ESZ3.0
环境:win10
xtransit-manager 一旦访问服务,就报如下错误
image
xtransit-serve 一旦访问服务,就报错误 client shutdown: appId not exists
我已反复验证 appId 和 appSecret 配置无误,之前的项目同样的配置是可以的,大概两天前拉取的项目出现的问题

这是配置文件
image
这是项目内启动步骤
image

https://github.com/X-Profiler/xtransit-server/blob/master/handler/message.js#L31

这行报的错误,实际上就是你的 xtransit 连接到 xtransit-server 的时候会去 manager 查找上报的 appId 对应的信息,这里是没有获取到

你可以根据这里的代码跟踪下,为啥这里的 appId 3 没有获取到对应的 secret 信息

image
我正在追溯,只是效率不高(不熟悉),应该是哪个地方 JSON.parse取 ID和secret 的时候报错了

https://github.com/X-Profiler/xtransit-manager/blob/master/app/controller/xtransit.js#L6

看到了这个 congtroller 了没,另外不要用 node-v14.x,http 底层改了目前 egg 依赖的几个模块有兼容性问题

hello,我只能大概定位到了 xtransit-server的错误,断在了这个地方
image
data 不是json 数据,xtransit-manager还没找到原因

xtransit-manager 也 全部解决了,谢谢

总结一下win10 遇到的问题
1、我习惯和 开源作者使用同一版本的第三方依赖(担心出幺蛾子),但是xtransit-manager 的现在依赖版本有点小问题(多次删除node_modules重新安装也不行) ,详见https://github.com/eggjs/egg/issues/3457, 还原了 "^",拉取最新版本则OK
2、win 系统在 xtransit-server 需要使用 cross-env 启动开发服务
image

启动命令那块来个 pr?

提了个pr,单开了个dev-win 的命令

提了个pr,单开了个dev-win 的命令

done