Skip to content
使用koa2进行RESTful风格的API设计应用,服务于轻量级信发后台管理系统
JavaScript TSQL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
server
sql
.babelrc
.env
.gitignore
README.md
index.js
package.json

README.md

项目介绍

此项目为第一次尝试使用koa2进行RESTful风格的API设计应用,服务于轻量级信发后台管理系统,主要实现登录、用户管理、资源上传、节目数据存储等功能。

为此,写了一份笔记来记录开发的过程以及所遇到的问题。点击阅读

安装

  1. git clone https://github.com/gorkys/koa-demo.git

  2. 安装FFMpeg,具体请看文章中的获取视频缩略图章节

  3. npm install

  4. 导入sql文件到数据库

  5. 配置数据库用户名与密码到.env文件里

# 数据库地址
DB_HOST = 127.0.0.1
# 数据库账号
DB_USER = root
# 数据库密码
DB_PASS = 123456
# 服务器地址,用于资源上传
SERVER_URL = http://192.168.1.66:3000/

运行

npm run server && npm run start(热启动)

API接口

登录管理

用户管理

  • 查询用户

    接口地址:http://localhost:3000/api/user

    请求方式:GET

    字段 类型 说明
    pageNo number 页码
    pageSize number 每页数量
  • 增加用户

    接口地址:http://localhost:3000/api/user

    请求方式:POST

    字段 类型 说明
    username string 用户名
    nickname string 昵称
    password string 密码
  • 编辑用户

    接口地址:http://localhost:3000/api/user

    请求方式:PUT

    字段 类型 说明
    username string 用户名
    nickname string 昵称
    password string 密码
  • 删除用户

    接口地址:http://localhost:3000/api/user

    请求方式:DELETE

    字段 类型 说明
    id number 用户ID

图片管理

视频管理

模板管理

  • 模板查询

    接口地址:http://localhost:3000/api/template

    请求方式:GET

    字段 类型 说明
    pageNo number 页码
    pageSize number 每页数量
  • 增加模板

    接口地址:http://localhost:3000/api/template

    请求方式:POST

    字段 类型 说明
    htumbnail string 缩略图(base64)
    width number 模板宽
    height number 模板高
    name string 模板名称
    proTime number 模板时长
    resolution string 模板分辨率
    terminalType string 终端类型
    elements object 元素数组
  • 删除模板

    接口地址:http://localhost:3000/api/template

    请求方式:DELETE

    字段 类型 说明
    id number 资源ID
You can’t perform that action at this time.