Pandora源码-Pandora-dashboard(一)

简介

Pandora是阿里,一个可管理、可度量、可追踪的Node.js应用管理器。文档地址:http://www.midwayjs.org/pandora/zh-cn/
仓库地址:https://github.com/midwayjs/pandora/https://github.com/midwayjs/pandora-dashboard。

Pandora-dashboard介绍

这个是对应的Pandora的一个web应用,用来查看pandora应用管理器里面应用的情况。运行方法:

1
2
$ npm i pandora-dashboard -g # 全局安装,会全局注册一个命令 pandora-dashboard-dir
$ pandora start --name dashboard `pandora-dashboard-dir` # 使用该命令获得路径,用于启动

然后访问网址: http://127.0.0.1:9081/, 他的网页效果:

浏览器通过9801端口访问这个dashboard,Dashboard内部的结构总体如下图:

然后这个代码比较简单,总体是一个typescript写的一个koa程序,然后项目结构如下图:

Impl文件夹内部是对应的router,然后Home会去取上面的html相关的,static取对应的js,css相关的。然后Actuator.ts则是调用7002端口里面的信息。
Stdout,DebuggerProxy都新建了对应的websocket跟后端进行通信输出对应信息。

总结

总体我们看到dashboard这层,不像PM2那边的server是做了中心化存储,可以在中心进行查看各机器的信息。而Pandora当前是单机器装对应的Pandora和Pandora-dashboard,无法关于多台机器上面的Pandora的应用。

感谢您的阅读,本文由 大米小米的博客 版权所有。
如若转载,请注明出处:大米小米的博客(http://blog.fedfans.com/page/article/Pandora源码-Pandora-dashboard(一)/
我博客的前世今生
Node.js里面import和require一样吗?