初始koa

1,399 阅读1分钟

基于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

  • 注册登录
  • 签到
  • 获取签到列表
  • ...

签到相关

传送门

参考文档

koa
mongoose