NestJS 大师班 – 从初级到高级

NestJS Masterclass – From Beginner To Advanced

深入学习 NestJS,使用 TypeORM、Mongoose、PostgreSQL、MongoDB、测试、部署等构建后端 API!

 学习内容

  • 了解 NestJS 应用程序的所有原理图。熟悉 NestJS 框架及其所有组件。
  • 使用 JSON Web 令牌和 Google 身份验证进行用户身份验证。包括刷新令牌和安全最佳做法。
  • 使用 Cloudfront 和 S3 将生产应用程序部署到 AWS 云中,以处理媒体文件。
  • 详细了解 NestJS 依赖注入,并了解其背后的机制。
  • 使用 TypeORM 和 PostgreSQL。使用 TypeORM 深入了解数据库关系、事务、迁移和查询。
  • 在 NestJS 中使用管道请求数据验证,并使用拦截器序列化响应数据。
  • 深入了解 NestJS Guards 以过滤掉请求,并深入了解自定义装饰器以添加元数据、修改请求负载
  • 详细而深入地介绍了 NestJS 应用程序中的环境和配置,并验证了环境变量。
  • 使用 Open API Specifications 和 Swagger 记录 REST API 端点。
  • 使用 Compodoc 记录代码,并为大型团队组织代码库。
  • 通过为您的应用程序编写单元测试和端到端测试来利用 NestJS 中的测试。
  • 将 MongoDb 与 Mongoose 一起使用 NestJS 在 MongoDB 中创建数据模式并保存日期。
  • 了解如何使用 NestJS 上传文件并将媒体文件保存在 Amazon S3 上,以便使用 Cloudfront CDN 提供服务
  • 了解完整的 NestJS 请求和响应生命周期以及每个原理图的作用。
  • 了解如何使用行业标准和最佳实践设计和开发 REST API

 要求

  • 对TypeScript和/或JavaScript有基本的了解。

 描述

NestJS 是一个Node.js框架,用于构建高效、可靠、可扩展的服务器端应用程序。它的结构是固执己见的,并从 Angular 中汲取灵感。NestJS 越来越受欢迎;NPM 每周下载量超过 300 万次。

在我学习 NestJS 时,学习曲线非常陡峭。我希望有一门详细且结构合理的课程,使我的学习路径变得轻松。这就是我想出这门课程的原因:这样其他尝试学习 NestJS 的开发人员就不必经历如此陡峭的学习曲线。

我可以向您保证,“NestJS 大师班”是市场上最详细、最广泛、结构最合理、最深入的课程!- 保证没有其他课程像 NestJS 大师班一样!

NestJS大师班是一门实践课程!我们一起为博客构建一个 REST API 服务器端应用程序。我们在编写此应用程序代码时进行学习,因此本课程中的所有示例都是真实世界的用例。在编写此应用程序时,我们将学习各种 NestJS 功能并深入研究 NestJS 的内部机制。

精心设计和结构化的课程

在设计 NestJS 大师班的课程时,我花了很多时间和精力来思考并确保这让我的学生学习 NestJS 变得容易。以下是 NestJS 大师班涵盖的部分主题列表,以及您可以从每个部分学到的内容。有关涵盖的所有主题的详细列表,请参阅课程部分。

  1. 了解模块:我向您介绍 NestJS 模块、它们的工作原理、它们如何相互链接的内部机制,以及与模块(包括服务和提供程序)一起使用的各种原理图。

  2. 验证和管道:这是一个至关重要的部分,解释了如何利用 NestJS 中的类验证器和 Pipes 等包来验证传入应用程序的数据。

  3. 依赖注入:依赖注入是 NestJS 框架的骨干。我们将深入探讨它的工作原理以及如何利用它来确保您的应用程序保持模块化。我们处理所有可能的依赖关系,包括模块之间的循环依赖关系。

  4. 记录代码:我们了解 NestJS 的功能,它允许您使用 Open API 规范记录 API 端点,并使用 Compodoc 记录应用程序的源代码。

  5. TypeORM 和关系数据库:TypeORM 与 NestJS 紧密集成。我们在我们构建的 REST API 应用程序中使用 PostgreSQL,并学习如何在构建实际应用程序时利用 TypeORM 的所有功能。

  6. 数据库关系:本部分介绍 SQL 数据库中的关系以及如何使用 TypeORM 设置这些关系。这包括一对一、一对多和多对多的关系。这是一个详细且设计良好的部分,消除了对数据库连接的所有误解。

  7. NestJS 中的配置环境:应用程序通常在不同的环境中运行。根据环境的不同,应使用不同的配置设置。NestJS 有一个精心设计的系统来管理配置。

  8. 异常处理:优雅地处理应用程序中的异常至关重要,因为它可以改善开发人员和应用程序用户的体验。我们看一下 NestJS 提供的帮助我们处理应用程序中的异常的功能。

  9. 数据库事务:当您要执行 CRUD 操作时,数据库事务非常重要,因为 CRUD 操作会同时影响多个实体并且相互依赖。我们更深入地研究了 TypeORM 事务,以了解它们如何与 NestJS 一起使用。

  10. 使用 JSON Web 令牌进行用户身份验证:我们致力于使用 JWT 构建用户身份验证系统,并学习安全且设计良好的系统背后的机制。

  11. 守卫和装饰器:守卫和装饰器是 NestJS 提供的一些重要原理图。我们使用 Guards 过滤掉未经授权的请求,并使用装饰器来设置元数据并将有效负载附加到传入的请求。

  12. Google 身份验证:现代应用程序是相互关联的,通常使用 Google OAuth 等服务提供简单的注册过程。我们将 Google 身份验证与我们为我们构建的 NestJS 应用程序创建的 JWT 身份验证服务一起使用。

  13. 文件上传:大多数应用程序都需要文件上传机制,以便用户将文件上传到服务器并在以后使用它们。我们了解 NestJS 拦截器以及如何使用它们将文件上传到 NestJS。

  14. 单元和端到端测试:NestJS 的开发是为了保持您编写的代码的模块化,以便您可以快速测试它。为了实现这种做法,我为本课程创建了用于 NestJS 单元测试和端到端测试的专用模块。

  15. Mongoose 和 MongoDB:很多时候,您需要将 MongoDB 等 NoSQL 数据库与 NestJS 应用程序一起使用。我们在本节中正是这样做的。因此,无论您想使用哪个数据库,NestJS Masterclass 都是完美的选择。

  16. 部署到 AWS:我们检查了将生产应用程序部署到 AWS 的所有内在细节。我们还探索了使用 CloudFront CDN 和 S3 存储桶为我们的应用程序上传和提供媒体文件。

  17.  还有很多……

 我是谁?

我将简要介绍一下我自己:我是 Manik,我是一名全栈开发人员,从我生命的最后 15 年开始工作。

我为什么选择教 NestJS?

NestJS 是一个非常贴近我内心的健壮框架。在过去的四年里,我一直在努力。我使用 NestJS 开发并维护了一个应用程序,该应用程序每天的点击量超过 100 万次。由于缺乏教程,我在学习 NestJS 时遇到了困难,这就是为什么我决定开设这门课程,以便我可以教授我在 NestJS 工作这些年所学到的知识。

本课程适合谁:

  • 需要强大的后端开发框架的节点或 JavaScript 开发人员。
  • 想要跳到后端开发的 TypeScript 开发人员。
  • 想要学习如何构建高性能后端 REST API 的节点开发人员。
  • 希望采用 Node JS 后端开发框架的大型团队。
  • 想要学习如何将 NestJS 与 TypeORM 一起使用,以及分别使用 PostgreSQL 和 MongoDB 的 Mongoose 的开发人员。
  • 任何想要学习 NestJS 框架并需要深入了解该框架的人。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。