# EasyClickUpdateIEC **Repository Path**: Mr_laogui/EasyClickupdateIEC ## Basic Information - **Project Name**: EasyClickUpdateIEC - **Description**: EasyClick 热更新服务端,支持多项目上传,下载 - **Primary Language**: NodeJS - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-09-27 - **Last Updated**: 2025-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyClick IEC 热更新服务端 EasyClickUpdateIEC 是一个用于 IEC 项目热更新的服务端解决方案,提供文件上传、版本管理和下载功能。 [RUST重构版](https://gitee.com/Mr_laogui/EasyClickupdateIecRust) ![上传页面截图](xiaoguotu.jpg) ![脚本更新演示](02B1DBB8B7F5598F59D1A4F237154B66.png) **演示地址** [EasyClickIecUpdate](http://ecupdate.laoguicom.top/upload) 定期删除测试文件!!请勿使用于成产环境 [部署教程 ](https://www.bilibili.com/video/BV1j1nZz8EEU?t=128.2) ## 项目结构 - `server.js` - 主服务逻辑,处理文件上传、版本比较和下载链接生成。 - `upload.html` - 简单的前端上传界面。 - `logs.html` - 日志展示页面。 - `bt_deploy.sh` / `deploy.sh` - 部署脚本。 - `README_bt.md` - 宝塔面板部署指南。 ## 功能特性 - 支持通过 HTTP 上传 `.iec` 文件。 - 自动生成文件 MD5 校验值。 - 提供版本比较功能。 - 支持通过指定项目名称生成下载链接。 - 提供简单的 HTML 前端上传页面。 - 提供日志查看页面。 ## 快速启动 1. 确保已安装 Node.js 和 npm。 2. 安装依赖: ```bash npm install ``` 3. 启动服务: ```bash node server.js ``` ## 使用说明 - 访问 `upload.html` 页面上传 `.iec` 文件。 - 上传后,服务将生成对应的下载链接。 - 使用 `getIecFileDownloadUrl` 方法可通过项目名称获取下载地址。 - 支持通过 `compareVersions` 方法比较两个版本号。 ## 部署 - 使用宝塔面板部署请参考 `README_bt.md`。 - 使用 `bt_deploy.sh` 或 `deploy.sh` 脚本进行自动化部署。 ## 许可证 本项目遵循 MIT 许可证。详情请查看 `LICENSE` 文件。 ## 贡献 欢迎提交 Pull Request 和 Issue 报告。请确保代码风格一致,并提供清晰的提交信息。