创建项目
-
npm install -g koa-generator
-
koa2 -e server-dev
安装依赖
-
npm i koa-session
-
npm i uuid
-
npm i mongoose
-
npm i node-rsa
-
npm i mime-types
-
npm install koa2-swagger-ui swagger-jsdoc
目录结构
server-dev
├── app.js // 入口脚本,包含数据库连接
├── routes
| └── user.js // 接口路由脚本
├── mongodb
| ├── createModel.js // 创建数据模型,用于存储数据时候使用
| └── index.js // 数据库连接脚本
├── models
| └── user.js // 存储数据
├── controllers
| └── user.js // 最终返回结果给客户端
├── config
|
注释
-
config/index.js
->>项目配置脚本
-
mongodb/index.js
->>数据库连接脚本,会在app.js中进行引用
请求流程
-
/api/user/add
- 运行项目(执行 app.js)
- 自动连接数据库(执行 mongodb/index.js)
- 接口请求进入(执行 routes/user.js)
- 执行控制器接收参数(执行 controllers/user.js)
- 将获取到的参数进行处理(执行 models/user.js)
- 将数据处理成想要的模型的结构(执行 mongodb/createModel.js)
- 进行数据存储操作(执行 models/user.js)
- 将处理的结果在 controllers/user.js 中返回出来
- 格式化处理结果返回给客户端(执行 controllers/user.js)
功能
用户管理
功能 | 问题 | 功能 | 问题 |
登录 | ok | 删除 | ok |
注册 | ok | 新增 | ok |
登出 | ok | 修改 | ok |
查询列表 | ok | 单条查询 | ok |
文件管理
功能 | 问题 | 功能 | 问题 |
上传 | ok | 删除 | ok |
预览 | ok | 查询 | ok |
菜单管理
功能 | 问题 | 功能 | 问题 |
新增菜单(父/子) | ok | 删除(子) | ok |
修改(父/子) | ok | 查询 | ok |
单条查询(父/子) | ok | 排序修改(父/子) | ok |
文章管理
功能 | 问题 | 功能 | 问题 |
新增 | ok | 删除 | ok |
修改 | ok | 单条信息 | ok |
查询 | ok | 置顶 | ok |
评论管理
功能 | 问题 | 功能 | 问题 |
评论/回复 | ok | 评论查询 | ok |
已开源
https://gitee.com/back-lee/blog