Skip to content

Panda

Panda 是后端的 API 和 前端的 webUI 结合到一起的一个项目. 将前端和后端的 API 放到一个项目中, 最后会生成一个文件, 这样便于上线后的管理, 更便于全栈开发. 虽然, 前后端在一起, 但从开的的角度还是分离的, 前端还是采用现在最流行的 node.js 架构, 使用 React 库进行开了. 后端还是正常提供对外的 API 接口.

项目构建的过程

1. 创建项目

2. 实现命令行

  1. 从命令传配置文件的名子

  2. 读取配置文件的内容

参考

urfave/cli 源码

cli.urfave.org 官方网站

3. 实现 API

  1. 实现 API 请求, 并返回数据. (返回写死的数据, 因为这块没有与数据库做连接, 下章将会做数据库的链接)
  2. 封装返回值的数据格式.

4. 连接数据库

  1. 通过读取配置文件中的数据库信息, 对数据进行连接操作.
  2. 实现对数据库中的表, 读写, 更新和删除操作.

5. 其它

  1. 需要用到的库和对数据封装.

6. 连接缓存数据 (优化)

  1. 连接 Redis
  2. 实现对 Redis 的存储

项目中的业务实现

数据库表的说明

项目中所有用的到的数据库表中的字段详细说明.

数据主表

变量名称数据库类型是否为必填值key默认值说明
idstringtruePRI1编号
titlestringtrue''标题
descriptionstringtrue''内容简介
imgurlstringfalse''封面图像
authorstringfalse''作者
githubstringfalse''项目在github的地址
websitestringfalse''项目的官方网站网址
raingfloatfalse0评价打分 0 - 10 保留1位小数. 默认值为0, 当0时, 前端可以不显示
updatetimedatatime更新时间
createtimedatatime创建时间

实现登录