# software_update_node **Repository Path**: wushijie/software_update_node ## Basic Information - **Project Name**: software_update_node - **Description**: node - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-11-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 软件更新后台 ## 1.路由 ### 1.1 网页端接口 ``` 管理员登录 http://127.0.0.1:3000/user/login? 请求类型: POST 请求参数: 登陆名 login_name 登陆密码 password(客户端MD5) 添加新应用 http://127.0.0.1:3000/upload/createApplication? 请求类型: POST 请求参数: 登陆名 login_name 登陆密码 password(客户端MD5) 获取所有应用 http://127.0.0.1:3000/upload/getApplications 请求类型: GET 请求参数: 登陆令牌 tk 删除应用 http://127.0.0.1:3000/upload/deleteApplication? 请求类型: GET 请求参数: 登陆令牌 tk 包名 package_name 上传新版本 http://127.0.0.1:3000/upload/uploadVersion? 请求类型: POST 请求参数: 登陆令牌 tk 渠道名 channel_id 更新信息 update_info 删除一个版本 http://127.0.0.1:3000/upload/deleteVersion? 请求类型: GET 请求参数: 登陆令牌 tk 包名 package_name 渠道名 channel_id 获取所有渠道包 http://127.0.0.1:3000/upload/getAllVersion? 请求类型: GET 请求参数: 登陆令牌 tk 包名 package_name 获取对应渠道包的发布的版本 http://127.0.0.1:3000/check/version/getVersion? 请求类型: GET 请求参数: 包名 package_name 渠道名 channel_id ``` ### 1.2.手机端接口 ``` 检测更新 http://127.0.0.1:3000/check/version/checkVersion? 请求类型: GET 请求参数: 包名 package_name 渠道名 channel_id 版本号 version_code ``` ### 2.建表语句 ```shell create database appdatas; ALTER DATABASE appdatas DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; use appdatas; create table users(id int primary key not null auto_increment,login_name varchar(50),password varchar(50),created_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'); create table app_datas(id int primary key not null auto_increment,app_name varchar(50),package_name varchar(50),created_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'); create table app_details(id int primary key not null auto_increment,app_name varchar(50) not null,package_name varchar(50) not null,version_code int,version_name varchar(50),update_info varchar(200),channel_id varchar(50),apk_size int,download_url varchar(200),isforce TINYINT,created_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'); insert into users(login_name,password)values('admin','bb2ccef4099cd5bc598243e73381c45a'); ``` ### 3.Run 通过以下步骤来运行项目: 1.安装Nodejs(此项目是在 Node6.9.1LTS 版本 上开发的,低版本不保证能正常运行). 2.执行第二步骤的建表语句. 3.执行shell脚本 `./rebuild.sh`. 4.`android` 目录下是安卓的demo和库,进入`android`目录,执行gradle build来打包多渠道包(需要安装gradle-2.14.1和25版本的sdk)