基于koa和mongoDb的签到系统(上)
前言
由于公司实行弹性工作制,但是呢每天晚上超过八点的话可以申请30块的加班餐补助😏,每天下班不固定,导致申请加班餐餐补不知道自己这个月到底加班多少天,所以就打算做个签到管理系统来记录每天的打卡时间,顺便练练手。
新建文件夹signServer
mkdir signServer
cd signServer && npm init
安装koa mongoose koa-bodyparser用于解析post请求
yarn add koa mongoose
创建app.js
数据库,创建database文件夹,创建index.js,导出连接数据库方法
创建用户表,保存用户信息之前需要对用户密码进行加密,我这边使用的是md5加密,在userSchema保存之前调用加密userSchema.pre('save')第二个函数不能用箭头函数,否则this.password取不到
创建路由,新建api文件夹,新建index.js,
创建modules文件夹,创建user.js 用户模块的路由
新建utils文件夹,里面新建token.js、user.js
在app.js引入我们的路由以及数据库,需要对一些路由进行token拦截,我们这边把不需要token校验的路由写在一个数组里面
ok,我们需要再全局安装nodemon,这个可以使我们的node不需要重新启动就能实现热更新,强烈推荐🏷️,启动app.js, 打开postman开始测试。
注册
登录
获取用户信息
Todo List
- 注册登录
- 签到
- 获取签到列表
- ...