资料库
后端开发
NestJS
Nest.js:一个渐进的 Node.js 框架

1. 介绍

  • 讨论的主题
    • Nest CLI
    • 依赖注入
    • 身份验证
    • 对象关系映射 (ORM)
    • REST API
    • WebSockets
    • 微服务
    • GraphQL
    • 路由
    • Nest 特定工具
    • OpenAPI (Swagger)
    • 命令查询责任分离 (CQRS)
    • 测试
    • 使用 Angular Universal 的服务器端渲染
  • 总结

2. 概览

  • 控制器
  • 提供者
  • 模块
  • 引导
  • 中间件
  • 守卫
  • 总结

3. Nest.js 身份验证

  • Passport
    • 手动实现
    • Nest.js passport 包
  • 总结

4. Nest.js 依赖注入系统

  • 依赖注入概览
  • Nest.js 依赖注入
  • Nest.js 和 Angular DI 的差异
  • 总结

5. TypeORM

  • 使用哪种数据库
  • 入门
  • 数据建模
  • 使用我们的模型
  • 改进我们的模型
  • 数据模型之间的关系
  • 其他类型的关系
  • TypeORM 高级内容
  • 总结

6. Sequelize

  • 配置 Sequelize
  • 创建模型
  • 将模型注入服务
  • Sequelize 事务的使用
  • 数据迁移
  • 总结

7. Mongoose

  • 关于 MongoDB 的简介
  • 关于 Mongoose 的简介
  • 入门
  • 数据建模
  • 使用模式
  • 第一个请求
  • 关系
  • 总结

8. Web sockets

  • WebSocketGateway
  • 网关
  • 身份验证
  • 适配器
  • 客户端
  • 总结

9. 微服务

  • 服务器引导
  • 配置
  • 第一个微服务处理器
  • 数据发送
  • 异常过滤
  • 管道
  • 守卫
  • 拦截器
  • 内建的传输方式
  • 自定义传输方式
  • 混合应用
  • 高级架构设计
  • 总结

10. Nest.js 路由和请求处理

  • 请求处理器
  • 生成响应
  • 路由参数
  • 请求体
  • 请求对象
  • 异步处理器
  • 错误响应
  • 总结

11. OpenAPI (Swagger) 规范

  • 文档设置
  • Swagger 用户界面
  • API 输入装饰器
  • API 请求和响应装饰器
  • API 元数据装饰器
  • 保存 swagger 文档
  • 总结

12. 命令查询责任分离 (CQRS)

  • 入口模块命令
  • 用事件链接关键词
  • 检索关键词 APIs
  • 用 sagas 链接关键词
  • 总结

13. 架构

  • 命名约定风格指南
  • 目录结构
  • 总结

14. 测试

  • 单元测试
  • 端到端测试
  • 总结

15. 使用 Angular Universal 的服务器端渲染

  • 使用 Nest.js 服务 Angular Universal 应用
  • 构建并运行 Universal 应用
  • 总结