0
点赞
收藏
分享

微信扫一扫

Koa(十):基于 Koa2 + mongoDB + Vue3(Demo) 的多人博客 - 已开源


创建项目

  • ​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​
  1. 运行项目(执行 app.js)
  2. 自动连接数据库(执行 mongodb/index.js)
  3. 接口请求进入(执行 routes/user.js)
  4. 执行控制器接收参数(执行 controllers/user.js)
  5. 将获取到的参数进行处理(执行 models/user.js)
  6. 将数据处理成想要的模型的结构(执行 mongodb/createModel.js)
  7. 进行数据存储操作(执行 models/user.js)
  8. 将处理的结果在 controllers/user.js 中返回出来
  9. 格式化处理结果返回给客户端(执行 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​​


举报

相关推荐

0 条评论