第一天:
#client:
- client 初始化项目 typescript 版本
- 添加 react-router
- 添加 axios http 拦截器
- 补全 auth
#server:
- server 初始化 nest 项目, port = 4200
- 添加 swagger 模块
- 添加 user 模块
- 了解了 jwt 的原理,明天添加全局 JwtAuthGuard
第二天:
#client:
#server:
-
创建 auth 模块 实现简单的 JWT 授权 https://docs.nestjs.com/security/authentication
-
实现 LocalAuthGuard 全局守护接口验证问题, 开启所有接口 jwt 验证
-
添加接口/api/login 登录获得授权
-
添加接口/api/profile 授权后获得用户信息
-
阅读https://docs.nestjs.com/recipes/passport文档 使用 passport 重构 auth 模块
-
登录接口/api/login 走 LocalAuthGuard 策略
-
其他需要登录态的接口 走 JwtAuthGuard
-
不需要登录态的接口 @SkipJwtAuth()
第三天:
#client:
- login 页面 登录实现
#server:
- user 实体构建 包含 entity 映射数据库
- user 模块的增删改查
- auth 相关 user 逻辑修改
- cors 解决跨越问题,让前端可以调接口
- transform TransformInterceptor 实现接口返回拦截功能
第四天
#client:
- Todo 页面
- 完善 media 内容
#server:
- 日志功能 reportLogger 模块
- 异常 Filters
- todo 功能实现
- 上传文件
第五天
#client:
- 访问量显示
- 每日名言显示
- chat 聊天室
#server:
- count 统计访问量并使用 redis
- quote 调用外部 api
- chat websocket 聊天室
第六天 #client: #server:
- role.guard 管理员权限逻辑
- swagger
- test 逻辑太乱,bug 太多,需要找到更好更新的最佳实践
- docker 要先关掉 3306 和 6379 端口 sudo kill
sudo lsof -t -i:3306
, 本地运行环境会跟 docker 冲突,还是找更好的实践吧 - 完结吧