基于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
- 注册登录
- 签到
- 获取签到列表
- ...