# nodejs-myadmin **Repository Path**: PLQin/nodejs-myadmin ## Basic Information - **Project Name**: nodejs-myadmin - **Description**: Node.js MyAdmin - 一个基于 Node.js 的达梦数据库(DMDB)管理工具,仿 phpMyAdmin 设计,提供友好的 Web 界面管理 DM 数据库 - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-29 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Node.js MyAdmin [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Node.js Version](https://img.shields.io/badge/node-%3E%3D%2014.0.0-brightgreen.svg)](https://nodejs.org/) [![DMDB Support](https://img.shields.io/badge/DMDB-8%2B-yellowgreen.svg)](https://www.dameng.com/) 一个基于 Node.js 的达梦数据库(DMDB)管理工具,仿 phpMyAdmin 设计,提供友好的 Web 界面管理 DM 数据库。 ![Node.js MyAdmin 截图](screenshot.png) ## 功能特性 - 🖥️ 直观的 Web 管理界面 - 🔍 数据库对象浏览(表、视图、存储过程等) - 📝 SQL 查询编辑器与执行 - 📊 数据表内容查看与编辑 - 🛠️ 表结构设计与修改 - ⚡ 支持达梦数据库特有功能 - 🔒 用户权限管理 - 📁 数据库导入/导出 ## 快速开始 ### 前置要求 - Node.js 16.20.2 - 达梦数据库 8 - 确保已安装 `dmdb` 驱动 ### 安装步骤 1. 克隆仓库: ```bash git clone https://github.com/gpboyer1/nodejs-myadmin.git cd nodejs-myadmin ``` 2. 安装依赖: ```bash npm install ``` 3. 配置数据库连接: 修改 `config\database.json` 配置: ```json { "development": { "database": "DMHR", "username": "SYSDBA", "password": "SYSDBA@China666", "host": "127.0.0.1", "port": 5236, "poolMax": 10, "poolMin": 1 }, "test": {}, "production": {} } ``` 4. 启动应用: ```bash npm start ``` 5. 访问应用: 在控制终端中查看启动日志与对应的API接口文档地址。 ## 项目结构 ``` ./ ├── .gitee/ # Gitee平台相关配置目录 │ ├── ISSUE_TEMPLATE.zh-CN.md # 中文问题模板 │ └── PULL_REQUEST_TEMPLATE.zh-CN.md # 中文PR模板 ├── .gitignore # Git忽略规则配置 ├── cache/ # 缓存目录(存放静态HTML/CSS) │ ├── index.css │ ├── index.html │ ├── status.css │ └── status.html ├── database/ # 数据库相关文件目录 ├── generate-structure.js # 生成项目结构的脚本 ├── LICENSE # 开源许可证文件 ├── nodejs-server/ # Node.js后端服务 │ ├── .claude/ # Claude AI配置 │ ├── .env.development # 开发环境变量 │ ├── .env.production # 生产环境变量 │ ├── app.js # 主入口文件 │ ├── config/ # 服务端配置 │ │ ├── config.js # 应用配置 │ │ ├── database.json # 数据库配置 │ │ └── token.js # Token配置 │ ├── controller/ # 控制器层 │ │ ├── auth.controller.js # 认证控制器 │ │ ├── user.controller.js # 用户控制器 │ │ └── ...(其他业务控制器) │ ├── models/ # 数据模型 │ │ ├── USER.js # 用户模型 │ │ └── ...(其他数据表模型) │ ├── route/ # 路由定义 │ │ ├── v0/ # APIv0路由 │ │ └── v1/ # APIv1路由 │ └── service/ # 服务层 │ ├── auth.service.js # 认证服务 │ └── user.service.js # 用户服务 └── vue-www/ # Vue前端项目 ├── public/ # 公共资源 │ ├── favicon.ico # 网站图标 │ └── logo.svg # Logo文件 └── src/ ├── api/ # API接口管理 ├── assets/ # 静态资源 │ ├── iconfont/ # 图标字体 │ └── svg/ # SVG图标 ├── components/ # 公共组件 │ ├── ReDialog/ # 对话框组件 │ ├── ReTable/ # 表格组件 │ └── ...(其他组件) ├── router/ # 路由配置 ├── store/ # 状态管理 ├── views/ # 页面视图 │ ├── login/ # 登录页 │ ├── system/ # 系统管理 │ └── ...(其他页面) └── App.vue # 根组件 ``` ## 技术栈 - 后端: Node.js + Express.js - 数据库: 达梦数据库(DMDB) + sequelize-dm8 - 前端: Vue.js + Bootstrap - 其他: Socket.io (实时功能) ## 贡献指南 欢迎提交 Issue 和 PR!请确保: 1. 代码符合项目风格 2. 提交前通过 ESLint 检查 3. 新功能需附带测试用例 ## 许可证 MIT License © 2025 [PLQin]