- 技术栈 Node + Koa2 + Mysql + Session + Redis + Sequelize ,
- MVC 的开发模式。路由层、控制层、服务层
- 使用 Session + redis 实现用户信息通讯、加密及保存
前端项目可以查看我另外一个仓库 https://github.com/Haohao-555/qz-admin
-
- 用户模块
-
- 登录
-
- 退出登录
-
- 注册
-
- 查看用户列表
-
- 修改个人信息
-
- 修改用户身份
-
- 修改密码
-
- 判断账号是否唯一
-
- 判断用户是否登录
- 文件上传模块(头像)
目前数据都是真实成数据库中取出,部分数据使用 Mockjs 进行模拟生成(头像)
git clone https://github.com/Haohao-555/qz-admin-back
npm install
- config/db.js
let MYSQL_CONF = { // mysql 配置
host: '',//本地地址
user: '',//用户名
password: '',//密码
port: 3306,//端口号
database: 'hm_admin_back_Test',//数据库名称
dialect: 'mysql'
};
let REDIS_CONF = { // redis 配置
port: 6379,
host: 'https://127.0.0.1'
}
并且在数据库中初始化好数据库
- 同步数据
node /db/sysnc.js
npm run dev
npm run prd
需在本地全局安装 pm2
该项目主要是服务于我的另外一个开源项目,为其提供接口服务。但这个项目对于入门 Koa2 如何写好接口有比较大的提升,上手也不是很难。
最后,希望大家不要嫌弃,一分耕耘一分收获
待完善。。。。