使用 NestJS 构建企业级 API
NestJS 是一个 TypeScript 框架,它为 Node.js 后端带来了 Angular 风格的结构——模块、装饰器、依赖注入,以及清晰的关注点分离,可以从单一服务扩展到一整套微服务。本轨道涵盖从你的第一个 @Controller 到具有 CQRS、gRPC、分布式追踪和多租户的生产就绪系统的所有内容。
你将学到什么
你将学习如何设计和暴露具有高级验证和序列化的 RESTful API、实现 GraphQL 端点、大规模管理配置和密钥、处理文件上传和媒体流,以及使用 WebSocket 和 SSE 构建实时功能。在架构层面,你将应用企业模式、带消息队列的微服务、具有 CQRS 的事件驱动设计、六边形和插件架构,以及通过 gRPC 和 Protobuf 的服务契约。安全性、可观测性、分布式追踪、SLO 和性能调优都被视为一级主题。
学习路径
二十门课程跨越 A1 到 C2。轨道从 NestJS 基础与项目设置和核心概念与数据处理开始,然后在 B 级中深入学习自定义装饰器、元数据反射和测试。C1 阶段涵盖高级数据库和 ORM 技术、企业架构模式、微服务与消息队列、高级安全性和基于 CQRS 的事件驱动架构。最后两门 C2 课程——gRPC、Protobuf 与服务契约和插件架构与六边形设计——用大规模分布式系统中使用的模式完成了课程。
工作原理
每门课程都分为短而专注的课时,你可以在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 辅导员随时可用,每个概念都通过实战练习进行强化,所以你从第一节课就开始编写可工作的 NestJS 代码。