0Pricing
NestJS Enterprise Backend APIs icon

NestJS Enterprise Backend APIs

TYPESCRIPTBackendEnterpriseWebSecurity

使用 NestJS、TypeScript 和现代架构模式,掌握构建健壮、可扩展且安全的企业级后端 API。

🤖 AI 驱动📚 20 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

使用 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 代码。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

20 门课程

NestJS Enterprise Backend APIs 学习路径中的所有课程。

01

NestJS 基础与项目设置

A13 节课

通过理解 NestJS 的核心原则、设置开发环境并有效组织第一个项目,开启您的 NestJS 学习之旅。学习 NestJS 应用的基本构建模块。

02

核心概念与数据处理

A23 节课PRO

加深您对 NestJS 核心功能的理解,包括依赖注入和数据验证。集成数据库 ORM,高效管理数据持久化。

03

自定义装饰器与元数据反射

B14 节课PRO

借助 NestJS 的 Reflector 和 reflect-metadata API,构建可复用的参数、方法和类装饰器。

04

大规模配置与密钥管理

B14 节课PRO

使用 ConfigModule 和外部保管库,在不同环境中验证配置、划分命名空间并安全加载配置。

05

构建可靠的 RESTful API

B13 节课PRO

使用 NestJS 构建功能完整的 RESTful API,涵盖请求处理、增删改查操作,以及为生产级应用实现可靠的错误管理策略。

06

测试与部署策略

B26 节课PRO

通过全面的测试确保 NestJS 应用的质量和可靠性,并使用现代容器化与编排工具为部署做好准备。

07

GraphQL API 开发

B23 节课PRO

掌握使用 NestJS 构建灵活高效的 GraphQL API。学习定义模式、实现解析器,并利用订阅获取实时数据。

08

文件上传、流式传输与媒体处理

B24 节课PRO

在 NestJS HTTP 层中处理 multipart 上传、大型文件流式传输和存储后端。

09

使用 WebSockets 与 SSE 构建实时系统

B24 节课PRO

使用 NestJS 网关和服务器推送事件,构建双向通信与推送式实时功能。

10

高级验证与序列化

B24 节课PRO

使用 class-validator 和 class-transformer,掌握深层 DTO 验证、条件规则和响应整形。

11

高级数据库与 ORM 技术

C13 节课PRO

使用 NestJS 和 TypeORM 提升数据库交互能力。探索高级仓库模式、管理数据库迁移,并通过事务确保数据完整性。

12

企业架构模式

C13 节课PRO

探索构建大型企业应用所必需的高级架构模式。理解单体代码库和微服务等不同方案之间的权衡。

13

微服务与消息队列

C13 节课PRO

深入学习使用 NestJS 构建分布式系统。学习利用消息队列实现服务间通信,构建可靠且可扩展的解决方案。

14

高级安全与可观测性

C13 节课PRO

加固 NestJS API,防范常见漏洞,并实现可靠的监控和日志记录方案,以深入了解应用的健康状况和性能。

15

性能与可扩展性

C16 节课PRO

优化 NestJS 应用,使其具备高性能和可扩展性。学习高级缓存技术、负载均衡策略和无服务器部署方案。

16

多租户与动态模块

C14 节课PRO

使用请求作用域、动态模块和连接隔离,设计支持租户感知的 NestJS 应用。

17

使用 CQRS 构建事件驱动架构

C14 节课PRO

使用 NestJS CQRS 模块和聚合根,实现命令、查询与事件的分离。

18

韧性、分布式追踪与服务级目标

C14 节课PRO

通过重试、熔断器、OpenTelemetry 追踪和可靠性预算,增强分布式 NestJS 服务的韧性。

19

gRPC、Protobuf 与服务契约

C24 节课PRO

使用 NestJS gRPC 传输和 Protocol Buffers,构建强类型的服务间通信。

20

插件架构与六边形设计

C24 节课PRO

使用端口、适配器和运行时插件发现机制,设计可扩展且与框架无关的 NestJS 系统。

常见问题

常见问题解答

NestJS Enterprise Backend APIs 课程免费吗?

免费。你可以免费开始 NestJS Enterprise Backend APIs 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 TYPESCRIPT 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 TYPESCRIPT 基础也可以开始。

我在 CoddyKit 上怎样学习 TYPESCRIPT?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 NestJS Enterprise Backend APIs 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 NestJS Enterprise Backend APIs 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 TYPESCRIPT 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 TYPESCRIPT,进度会自动同步。

立即开始 NestJS Enterprise Backend APIs

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程