sequelize 连接2个数据库_node-koa2: 一个精简版的node基础后台功能框架,包含功能:自动读取API、全局捕获错误、Sequelize 连接 Mysql 数据库、必填参数校验、密码...

Node + Koa 基础后台框架

包含功能:自动读取API、全局捕获错误、Sequelize 连接 Mysql 数据库、必填参数校验、密码加密、根据用户权限判断是否可访问API、生成JWT token令牌并验证

自动读取API

路径:/core/init Initmanager.initLoadRouter()

全局捕获错误

路径:/middle/catch catchError()

错误码定义: /core/error

Sequelize

配置文件:config.js

路径: /core/db

必填参数校验

路径:/core/my-validator

使用方法:传入 ctx 和 必传参数名+传参方式组成的二维数组,例如:[['id', 'params'], ['uname.firstName', 'body'], ['type', 'query'], ['token', 'header']]

密码加密

加密方式:使用 bcryptjs 完成加盐hash运算

路径:/app/modules/user User.init.password

生成JWT token令牌并验证

第三方包: jsonwebtoken

路径:/core/unit getToken() let token = jwt.sign({ uid, type }, key, { expiresIn })

验证的方法: /middle/auth m() jwt.verify(token, key)

根据用户权限判断是否可访问API

路径:/middle/auth m(type) type表示api需要的权限,用数字表示,数字越大,等级越高

使用示例: router.get('/list',m(3), async ctx => {})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值