# 故事点 **Repository Path**: zxzx_java/gsd ## Basic Information - **Project Name**: 故事点 - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-03 - **Last Updated**: 2026-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 故事点 - 链接管理系统 一个基于Node.js的多人协作链接管理系统,支持数据共享和权限控制。 ## 功能特点 ✅ **用户系统** - 登录页面,输入姓名即可使用 - admin用户拥有特殊权限 ✅ **数据共享** - 所有用户可以看到所有链接 - 每个用户对每个链接有专属的子行 - 数据存储在服务器端,多用户实时共享 ✅ **权限控制** - 普通用户:只能编辑自己的子行,只能删除自己创建的链接 - Admin用户:可以编辑所有人的数据,可以删除任何链接,可以清空全部数据 ✅ **数据统计** - 自动计算合计和平均数 - 支持9个维度:后端、PC、安卓、iOS、H5、小程序、额外1、额外2、额外3 ## 快速开始 ### 1. 安装依赖 ```bash npm install ``` ### 2. 启动服务器 ```bash npm start ``` 服务器将在 http://localhost:3000 启动 ### 3. 访问应用 在浏览器中打开:http://localhost:3000 ### 4. 登录使用 - 输入姓名登录 - 使用 "admin" 作为用户名可获得管理员权限 ## 技术栈 - **前端**: HTML5 + CSS3 + JavaScript (原生) - **后端**: Node.js + Express - **数据存储**: JSON文件 (data.json) ## API接口 | 方法 | 路径 | 说明 | |------|------|------| | GET | /api/links | 获取所有链接 | | POST | /api/links | 添加新链接 | | DELETE | /api/links/:id?userName=xxx | 删除链接 | | PUT | /api/links/:linkId/subrows/:userName | 更新子行数据 | | DELETE | /api/links?userName=admin | 清空所有数据 | ## 项目结构 ``` link-manager/ ├── index.html # 前端页面 ├── app.js # 前端JavaScript ├── server.js # 后端服务器 ├── package.json # 项目配置 ├── data.json # 数据文件(自动生成) └── README.md # 说明文档 ``` ## 注意事项 1. **首次使用**需要先启动后端服务(`npm start`) 2. **数据持久化**:所有数据保存在 `data.json` 文件中 3. **多用户访问**:可以在不同浏览器或设备上访问同一服务器 4. **备份数据**:定期备份 `data.json` 文件以防数据丢失 ## 开发模式 如果需要自动重启,可以安装nodemon: ```bash npm install -g nodemon npm run dev ``` ## 许可证 MIT