# TDengine-Explorer-Open-Source
**Repository Path**: blue__sky/Open-TDengine-Explorer
## Basic Information
- **Project Name**: TDengine-Explorer-Open-Source
- **Description**: TDengine Explorer 开源版 | 轻量级 TDengine Web 管理工具 | 基本功能可以平替商业版 TDengine Explorer | 支持 TDengine 3.x | 时序数据库可视化 | SQL控制台 | 零代码写入 | SPC分析 | Node-RED | MQTT接入
- **Primary Language**: NodeJS
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2026-06-02
- **Last Updated**: 2026-06-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TDengine Explorer 开源版(平替商业版 TDengine Explorer)
轻量级 TDengine 一体化管理 Web 应用
基于 Vue 3 + Vite + TypeScript 构建,替代商业版 TDengine Explorer,开箱即用
[](https://opensource.org/licenses/MIT)
[](https://vuejs.org/)
[](https://www.taosdata.com/)
---
## 📚 项目简介
Open TDengine Explorer 是一款**自研轻量级** TDengine 时序数据库一体化管理 Web 应用,区别于商业版 TDengine Explorer,无需复杂部署,支持连接管理、库表浏览、SQL 控制台、零代码数据写入、SPC 过程能力分析、Node-RED 工作流集成与数据订阅等核心功能,系统功能完整可用,适配 TDengine 2.x/3.x 全版本。
## ✨ 核心功能
- 🔐 **登录与连接管理**:用户名密码登录(首次登录自动设为管理员);连接配置持久化、测试、增删改查
- 📊 **数据库基础操作**:库表树状展示(子表标签筛选)、SQL 控制台、数据浏览、库/用户管理(需 root)
- 📥 **零代码数据写入**:MySQL/MQTT/OPC UA 多源接入;全量/增量同步、MQTT 解析、OPC UA 节点订阅/轮询
- 📈 **SPC 分析任务**:过程能力分析(CPK/CP/PPM/CA);直方图/运行图/超限提醒、定时刷新、SQL/配置双模式
- 🔄 **Node-RED 集成**:每个连接专属实例,预装 TDengine 节点,代理访问不暴露端口
- 📢 **数据订阅管理**:查看订阅列表/消费者,复制 MQTT DSN/主题,订阅增删改查
- 🌐 **多语言/时区**:中英文切换、时区自适应,时间列精准展示
- 🛡️ **稳定性与运维**:配置写入前自动备份(保留 7 天);顶栏配置服务健康状态指示;导入任务运行时长与写入条数统计;SQL 结果集仅展示前 2000 行(可导出 CSV 获取全部);配置写入限流与关键操作日志
---
## 技术栈
- **前端**:Vue 3、Pinia、Vue Router、TypeScript;构建为 Vite;与 TDengine 通过 REST API 通信(taosAdapter 默认 6041,Basic 认证)。
- **后端(导入服务)**:Node.js + Express,提供 MySQL 拉取、MQTT 订阅写入、OPC UA 采集写入、Node-RED 实例管理与代理;端口与限流等配置见 `server/config/app.js`。
---
## 环境要求
- Node.js 18+
- 已安装并启动 TDengine,且已启动 **taosAdapter**(REST 端口默认 6041)
---
## 安装与运行
```bash
# 安装依赖
npm install
# 仅前端(连接、库表、SQL、数据订阅、基础信息可用;零代码写入与 Node-RED 需后端)
npm run dev
# 浏览器访问 http://localhost:5173
# 前端 + 后端一条命令(推荐):先启动后端,待端口就绪后再启动前端
npm run dev:all
```
**后端单独启动**(与前端分终端时):
```bash
# 终端一:导入服务,默认端口 9000
npm run server
# 终端二:前端,/api 由 Vite 代理到 http://localhost:9000
npm run dev
```
开发环境下前端通过 Vite 将 `/api` 及 Node-RED 相关 WebSocket 代理到后端(默认 `http://localhost:9000`),端口可在 `server/config/app.js` 中修改,并需与 `vite.config.ts` 中 `proxy['/api'].target` 一致。
**生产构建与运行**:
```bash
npm run build
# 设置 NODE_ENV=production 后运行 node server/index.js
# 若存在 dist 目录,后端会自动托管前端静态资源
```
更多生产部署与环境变量见根目录 **DEPLOY.md**;系统配置项见 **server/config/app.js**。运行 **`npm run test:run`** 可执行前端单元测试(Vitest)。
---
## 使用说明
1. **登录**:打开应用后输入用户名、密码登录;若服务端尚无用户,首次登录的账号将自动成为管理员。
2. **连接**:在首页新建或选择已有 TDengine 连接(主机、端口 6041、用户名、密码),测试通过后点击「连接」进入工作台。
3. **工作台**:左侧为数据库树与导航(数据库与操作、零代码写入、**SPC 分析任务**、Node-RED、数据订阅、基础信息);右侧为多标签内容(SQL 控制台、数据浏览等);顶部可切换时区与语言。
4. **SQL 与数据浏览**:在「数据库与操作」中选库后执行 SQL;点击左侧表或超级表可在「数据浏览」中查看数据(时间列按时区显示)。SQL 结果超过 2000 行时仅展示前 2000 行,可导出 CSV 获取全部。
5. **零代码写入**:在「零代码写入」中新建任务,选择数据源类型(MySQL / MQTT / OPC UA),按向导配置连接、解析(可选)、映射与目标库/目标表(下拉选择超级表);可复制已有任务后编辑。启动后由导入服务持续运行,任务列表会显示已写入条数与运行时长,重启服务会自动恢复。
6. **SPC 分析任务**:在「SPC 分析任务」中新建任务,选择查询方式(配置输入或 SQL 输入)、数据库与超级表、时间列/数值列、规格上下限与目标值等;保存后可「查看图表」,获得直方图、运行图、过程能力统计与明细分页。
7. **Node-RED**:在「Node-RED」中打开当前连接专属的流程编辑器,使用预装的 TDengine 节点读写当前库表。
8. **数据订阅**:在「数据订阅」中查看与管理 TDengine 订阅,复制 MQTT DSN 与主题供外部消费。
应用内「帮助」入口可查看更详细的步骤说明与常见问题。
---
## 参考与致谢
- [TDengineGUI](https://github.com/skye0207/TDengineGUI) — 桌面管理与 SQL 控制台思路参考
- [balloonfish](https://gitee.com/xielaoshi99/balloonfish) — Vue3 + Vite 与 REST 方案参考
- [TDengine REST API 文档](https://docs.tdengine.com/tdengine-reference/client-libraries/rest-api/)
---
## 截图







---
## 许可证
MIT