NestJS 大师班 – NodeJS 框架后端开发
使用 Node 和 TypeScript Nest JS 构建 REST API 后端,使用 TypeORM、PostgreSQL、MongoDB、测试、AWS 部署。
讲师:Manik (Cloudaffle)
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 学习 NestJS 应用程序的所有原理图。熟悉 NestJS 框架及其所有组件。
- 使用 JSON Web Tokens 和 Google 身份验证进行用户身份验证。包括刷新令牌和安全最佳实践。
- 使用 Cloudfront 和 S3 将生产应用程序部署到 AWS 云以存储媒体文件。
- 详细了解 NestJS 依赖注入并理解背后的机制。
- 使用 TypeORM 和 PostgreSQL。深入研究使用 TypeORM 的数据库关系、事务、迁移和查询。
- 使用 NestJS 中的管道进行请求数据验证,并使用拦截器对响应数据进行序列化。
- 深入研究 NestJS Guards 以过滤请求和自定义装饰器以添加元数据修改请求有效负载
- 详细深入地介绍 NestJS 应用程序中的环境和配置,并验证环境变量。
- 使用开放 API 规范和 Swagger 记录 REST API 端点。
- 使用 Compodoc 记录代码并为大型团队保持代码库的有序性。
- 通过为您的应用程序编写单元测试以及端到端测试来利用 NestJS 中的测试。
- 使用 MongoDb 和 Mongoose 创建数据模式并使用 NestJS 在 MongoDB 中保存日期。
- 了解如何使用 NestJS 上传文件并将媒体文件保存在 Amazon S3 上以使用 Cloudfront CDN 提供服务
- 了解完整的 NestJS 请求和响应生命周期以及每个示意图的作用。
- 了解如何使用行业标准和最佳实践来设计和开发 REST API
探索相关主题
要求
- 对 TypeScript 和/或 JavaScript 有基本的了解。
描述
NestJS 是一个 Node.js 框架,用于构建高效、可靠、可扩展的服务器端应用程序。其结构严谨,并借鉴了 Angular 的灵感。Nest已广受欢迎;NPM 每周下载量超过 300 万次。
在我学习 NestJS 的过程中,学习曲线非常陡峭。我希望有一个详细且结构良好的课程,可以让我的学习之路变得轻松。这就是我开设这门课程的原因:这样其他正在尝试学习 NestJS 的开发人员就不必经历如此陡峭的学习曲线。
我可以向你保证,“NestJS 大师班”是市场上最详细、最广泛、结构最完善、最深入的课程! ——绝对没有其他课程能比得上 NestJS 大师班,我保证!
NestJS 大师班是一门实践课程! 我们将共同为博客构建一个 REST API 服务器端应用程序。我们边编写代码边学习,因此本课程中的所有示例均为真实用例。在编写此应用程序的过程中,我们将学习各种 NestJS 功能,并深入了解NestJS 的内部机制。
精心设计和结构化的课程
在设计 NestJS 大师班课程时,我投入了大量的时间和精力,确保学生们能够轻松学习 NestJS。以下是 NestJS 大师班涵盖的部分主题列表,以及每个部分的内容。所有涵盖主题的详细列表,请参阅课程部分。
-
了解模块:我向您介绍 NestJS 模块、它们的工作原理、它们相互链接的内部机制以及与模块一起使用的各种示意图,包括服务和提供者。
-
验证和管道:这是一个至关重要的部分,它解释了如何利用 NestJS 中的类验证器和管道等包来验证传入应用程序的数据。
-
依赖注入:依赖注入是 NestJS 框架的支柱。我们将深入研究它的工作原理以及如何利用它确保您的应用程序保持模块化。我们处理所有可能的依赖关系,包括模块之间的循环依赖关系。
-
记录代码:我们了解 NestJS 的功能,它允许您使用开放 API 规范记录 API 端点,并使用 Compodoc 记录应用程序的源代码。
-
TypeORM 与关系数据库: TypeORM 与 NestJS 紧密集成。我们在构建的 REST API 应用程序中使用了 PostgreSQL,并学习如何在构建实际应用程序时充分利用 TypeORM 的所有功能。
-
数据库关系:本节将讲解 SQL 数据库中的关系以及如何使用 TypeORM 设置它们。这包括一对一、一对多和多对多关系。这是一个详细且精心设计的部分,可以消除所有关于数据库连接的误解。
-
NestJS 中的配置环境: 应用程序通常在不同的环境中运行。根据环境的不同,应该使用不同的配置设置。NestJS 拥有一个精心设计的配置管理系统。
-
异常处理:优雅地处理应用程序中的异常至关重要,因为它可以提升开发人员和应用程序用户的体验。我们来看看 NestJS 提供的帮助我们处理应用程序内部异常的功能。
-
数据库事务:当要执行 CRUD 操作时,数据库事务非常重要,因为这些操作会同时影响多个实体,并且相互依赖。我们将深入研究 TypeORM 事务,以了解如何将它们与 NestJS 结合使用。
-
使用 JSON Web 令牌进行用户身份验证:我们致力于使用 JWT 构建用户身份验证系统,并学习安全且精心设计的系统背后的机制。
-
守卫和装饰器:守卫和装饰器是 NestJS 提供的一些重要功能。我们使用守卫过滤未经授权的请求,使用装饰器设置元数据并将有效负载附加到传入的请求中。
-
Google 身份验证:现代应用程序互联互通,通常使用 Google OAuth 等服务提供便捷的注册流程。我们将 Google 身份验证与我们为 NestJS 应用程序创建的 JWT 身份验证服务结合使用。
-
文件上传: 大多数应用程序都需要一个文件上传机制,以便用户将文件上传到服务器并稍后使用。我们将学习 NestJS 拦截器以及如何使用它们将文件上传到 NestJS。
-
单元测试和端到端测试: NestJS 的开发旨在保持代码模块化,以便快速测试。为了践行这一实践,我为本课程创建了专门的 NestJS 单元测试和端到端测试模块。
-
Mongoose 和 MongoDB:很多时候,您需要将 MongoDB 等 NoSQL 数据库与 NestJS 应用程序结合使用。本节我们将重点介绍这一点。因此,无论您想使用哪种数据库,NestJS Masterclass 都是您的理想之选。
-
部署至 AWS:我们将研究将生产应用程序部署至 AWS 的所有细节。我们还探索如何使用 CloudFront CDN 和 S3 存储桶为我们的应用程序上传和提供媒体文件。
-
还有更多…
我是谁?
我将简要介绍一下自己,我是 Manik,我是一名全栈开发人员,我从事这一职业已有十五年了。
我为什么选择教授 NestJS?
NestJS 是一个我非常喜爱的健壮框架。过去四年来,我一直在致力于开发它。我使用 NestJS 开发并维护了一个应用程序,该应用程序的日点击量超过一百万次。 由于缺乏教程,我学习 NestJS 的过程非常艰难,因此我决定开设这门课程,将我多年来使用 NestJS 所学到的知识传授给大家。
本课程适合哪些人:
- 需要强大的后端开发框架的 Node 或 JavaScript 开发人员。
- 想要进入后端开发的 TypeScript 开发人员。
- 想要学习如何构建高性能后端 REST API 的 Node 开发人员。
- 大型团队希望采用 Node JS 后端开发框架。
- 想要学习如何分别使用 NestJS 和 TypeORM 以及使用 PostgreSQL 和 MongoDB 的 Mongoose 的开发人员。
- 任何想要学习 NestJS 框架并需要深入了解该框架的人。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。