# jiansu **Repository Path**: LHCOM/jiansu ## Basic Information - **Project Name**: jiansu - **Description**: 对 键速测试 进行升级,增加将测试数据存入数据库中的功能,显示前几名成绩的功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/LHCOM/jiansu - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-05 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是一个基于Node.js和MySQL的简单Web应用,可能用于某种形式的速度测试或用户交互统计。前端使用HTML/CSS/JavaScript构建,后端使用Express框架,数据存储在MySQL数据库中。 --- ## 📁 项目结构 - **css/jiansu.css** - 样式表文件,定义了页面的基本样式。 - **jiansu.js** - 主要的前端JavaScript逻辑,包含初始化、事件绑定、计时器等功能。 - **jiansu.sql** - 数据库结构定义(内容未展示)。 - **pool.js** - MySQL连接池配置。 - **public/jiansu.html** - 主页面HTML结构,包含左右两个区域,用于展示内容和用户输入。 - **router/user.js** - Express路由模块,处理用户相关的请求。 - **server.js** - 启动Express服务器,配置路由。 - **test/** - 包含测试环境下的CSS、HTML、SQL、路由和服务器配置文件。 --- ## 🧠 主要功能 - **计时与统计**:通过`startTime`、`min_time`、`calSpeed`等变量和函数实现计时功能,并计算用户操作速度。 - **动态按钮生成**:`createBtnStop()`函数用于创建停止按钮。 - **用户输入处理**:通过`bindEnter()`函数绑定回车事件,处理用户输入。 - **数据库交互**:使用`pool.js`中的MySQL连接池与数据库进行交互,具体逻辑在`router/user.js`中实现。 --- ## 🚀 如何运行 ### 1. 安装依赖 确保你已经安装了Node.js和npm,然后运行: ```bash npm install express mysql ``` ### 2. 启动服务器 运行以下命令启动服务器: ```bash node server.js ``` ### 3. 访问页面 打开浏览器,访问: ``` http://localhost:3000/public/jiansu.html ``` --- ## 📝 数据库配置 在`pool.js`中配置MySQL连接信息: ```javascript const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database', connectionLimit: 10 }); ``` 导入`jiansu.sql`文件以创建所需的数据库表结构。 --- ## 🤝 贡献指南 欢迎贡献!如果你发现任何问题或有改进建议,请提交Issue或Pull Request。 --- ## 📄 许可证 该项目遵循MIT许可证。详情请查看仓库中的LICENSE文件。 --- 如需进一步帮助,请查看项目中的注释或联系项目维护者。