【文件属性】:
文件名称:koa-demo:使用Koa+MongoDB构建的简单后台服务
文件大小:54KB
文件格式:ZIP
更新时间:2021-05-24 08:19:14
jwt koa mongodb koa-router JavaScript
使用Koa+Mongodb构建的后端服务
1. 项目目录
controllers 控制器文件,用于处理请求,访问数据库
models 数据库模型文件,用于定义mongo各个集合的schema
routes 路由文件
index.js 整个项目的入口文件
public 用于存放前端上传的图片文件
2. 使用技术点
使用dotenv来加载环境变量配置文件,比如数据库的用户名,密码一般不会直接写到代码中,而是通过环境变量的形式引入。避免涉密信息上传到git仓库中
使用koa-jwt和jsonwebtoken来进行jwt权限认证。使用jwt的好处在于不需要讲会话信息存储在后端,比如redis中。具体的使用方式是,通过jsonwebtoken对当前用户信息进行加密处理,通过koa-jwt中间件进行token合法性以及有效性的验证
使用koa-body来解析前端传过来的json数据和文件数据
使用ko
【文件预览】:
koa-demo-master
----.gitignore(69B)
----app()
--------models()
--------index.js(996B)
--------utils()
--------middlewares()
--------controllers()
--------routes()
----package.json(716B)
----.eslintrc.js(180B)
----README.md(3KB)
----yarn.lock(87KB)