Nest.js 微服务:构建和部署可扩展的后端

Nest.js Microservices: Build & Deploy a Scaleable Backend

超越文档构建可扩展的生产级后端,它将教您 Nestjs 微服务

你会学到什么

  • 按照最佳实践构建和部署真正的 Nestjs 微服务
  • 了解如何构建一个公共库,其中可以在许多应用程序之间共享公共代码
  • 在 Kubernetes 集群中将 Nestjs 微服务连接在一起
  • 使用 E2E 框架测试 Nestjs 微服务
  • 实施 JWT 身份验证和用户角色
  • 将支付功能与 Stripe 集成
  • 使用 Nodemailer 和 Gmail 发送电子邮件
  • 使用 MongoDB 创建 CRUD API 和保存数据
  • 使用 CloudBuild 实施自动化 CI/CD 管道
  • 提供负载均衡器以在外部公开我们的应用程序
  • 为每个微服务开发一个生产 Dockerfile 和 package json

要求

  • 具有 Nestjs 基础知识的经验,包括控制器、拦截器、管道和守卫
  • 使用 Nodejs 和 TypeScript 的经验
  • 对于部署,具有 Docker、Kubernetes 和 kubectl 的经验

描述

Nest.js 是一个令人难以置信的后端框架,它允许我们以非常低的复杂性构建可扩展的 Nodejs 后端。微服务架构是一种流行的架构,它允许我们构建和部署多个独立的应用程序,这些应用程序通过选定的传输层相互通信。

本课程旨在弥合 Nestjs 和这种微服务架构之间的差距。它超越了 Nestjs 文档,向您展示了如何构建一个真正的预订系统,该系统接受付款、发送电子邮件通知并将数据保存到 MongoDB 数据库。

以下是您可以期望在本课程中学到的一些其他内容:

  • 为 Nestjs 微服务开发生产化的 Dockerfile
  • 为公共代码创建一个 Monorepo 和共享库
  • 了解如何为每个微服务创建自定义 package.json 和 Dockerfile
  • 使用自定义 CI/CD 流程自动构建和部署 Dockerfile
  • 使用 TCP 传输层将微服务连接在一起

本课程还包括对 GitHub 存储库的完全访问权限,因此您可以随时访问已完成的项目并可以参考此已完成的代码。此外,您可以将任何问题或问题发布到 QA 部分,我很乐意为您提供帮助。

在本课程结束时,您将知道如何构建、部署和测试 Nestjs 微服务,以便您可以创建您能想到的任何可扩展应用程序。

本课程适合谁:

  • 希望通过超越文档来构建可扩展的生产级后端来学习 Nestjs 微服务的经验丰富的后端开发人员

2023-9-2 更新 从 33节课 更新到 55节课

2024-08-27 更新 从55节课(8小时59分钟)更新到65节课(10小时8分钟)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。