NestJS 终极指南:使用 Node.js 框架进行后端开发,构建可扩展项目:WebSockets、实时通知、电子邮件集成等

MP4 | 视频:h264,1920×1080 | 音频:AAC,44.1 KHz 语言:英语 | 大小:12.22 GB | 时长:16小时6分钟

学习目标

在本篇文章中,您将学习到以下内容:

  1. 掌握 NestJS 的核心概念,理解其强大的架构,以便构建可扩展的应用程序。
  2. 学会从零开始设置和配置 NestJS 项目,使用 TypeScript、Express 和各种关键库。
  3. 理解数据库集成,使用 MongoDB 和 SQL(通过 TypeORM),以及如何有效地构建数据模型。
  4. 通过构建一个基于 MongoDB 的实践项目来巩固您的 NestJS 技能,并理解实际用例。
  5. 使用 SQL、TypeORM 和高级 NestJS 功能(如身份验证、中间件等)构建一个大型、生产就绪的应用程序。
  6. 开发实时功能,使用 WebSockets 并将其无缝集成到您的应用程序中。
  7. 学会有效地排除故障和调试代码,掌握修复问题和提高性能的关键技能。
  8. 培养研究导向的思维方式,自信地阅读官方文档并学习新技术。
  9. 避免“教程地狱”陷阱,学习独立思考和解决问题的能力。
  10. 打下坚实的后端开发基础,为未来使用其他框架或语言做好准备。

课程要求

  • 您需要了解 TypeScript 的基础知识。
  • 具备 Node.js 的知识。
  • 理解 Express.js 是推荐的,但不是必需的。
  • 具备基本的 SQL 知识。

课程描述

NestJS 是一个强大且快速发展的框架,使开发人员能够轻松构建可扩展和高效的应用程序。在本课程中,您将学习如何充分利用 NestJS 的潜力,创建强大的后端系统。

在这门课程中,您不仅仅是学习 NestJS;您还将掌握学习新技术的基本技能。忘掉华丽的幻灯片和空洞的内容——本课程将深入核心材料,直接来自官方资源。我相信真实、动手的学习力量,而不是简单重复已有的内容,我们将专注于实践应用。

为什么我说“您不仅仅学习 NestJS”?因为在这门课程中,我将向您展示如何有效地进行研究、排除故障和阅读文档——这些是每位开发者都需要的生存技能。这些不仅仅是技术能力;它们是解决问题和持续学习的生活技能,对于跟上不断发展的技术至关重要。

完成本课程后,您不仅会精通 NestJS。您将培养出信心和方法,能够学习您希望掌握的任何框架、语言或工具。本课程将教您如何避免“教程地狱”这一令人沮丧的循环,即过于依赖逐步指南而没有真正理解。您将学会独立思考、探索文档和解决问题——将您转变为自给自足的开发者,准备迎接任何挑战。

课程内容

核心 NestJS 概念

我们将从构建 NestJS 的坚实基础开始,深入了解框架的核心特性和构建可维护应用程序的最佳实践。

使用 MongoDB 构建小型应用程序

一旦您熟悉了基础知识,我们将进行一个实践项目,使用 MongoDB 来帮助巩固您对 NestJS 的理解以及如何在实际场景中应用它。

使用 SQL 和 TypeORM 开发大型应用程序

最后,我们将通过使用 SQL 和 TypeORM 开发一个大型复杂的应用程序来扩展内容,集成身份验证、实时通信等高级概念。

NestJS 是一个强大的工具,适合希望在后端开发领域脱颖而出的开发者。通过本课程,您不仅会获得扎实的技术能力,还将培养独立学习和解决问题的能力。这些技能将在您未来的开发生涯中发挥重要作用,帮助您在不断变化的技术环境中保持竞争力。无论您是初学者还是希望提升技能的开发者,NestJS 都能为您提供一个理想的平台,助您实现构建可扩展、高效应用程序的梦想。

概述
第 1 部分:简介

第 1 讲 简介

第二讲 为什么要学习 NestJS?

第 2 节:NestJS:核心概念

讲座 3 探索 NestJS 文件夹结构

讲座 4 NestJS 中的控制器

第五讲 单一职责原则

第 6 讲 提供商简介

第七讲 控制反转原理

第八讲 在 NestJS 中应用 IoC 原则

第 9 讲 依赖注入

讲座 10 IoC 容器如何工作?

第 11 讲 模块概览

第 12 讲 模块使用

第 13 讲 中间件

第 14 讲 中间件 – 第 2 部分

第 15 讲 例外

讲座 16 管道

第 17 讲 守卫

第 18 讲 拦截器

讲解19 自定义装饰器

第 20 讲总结:核心概念

第 3 节:Mongoose、CRUD、数据传输对象

第 21 讲 章节概述

讲座 22 Nest CLI

第 23 讲 设置 mongodb

第 24 讲 连接 mongodb atlas

第 25 讲 创建帖子 shema

第 26 讲 注入存储库

第 27 讲 插入文档

讲座 28 什么是 DTO?

第 29 讲 更多关于 DTO

讲座 30 验证

第 31 讲 关于 DTO 的提醒

讲座 32 查询数据

讲座 33 减少(隐藏)数据的一些选项

讲义34 使用拦截器响应DTO

讲义 35 变换 DTO

讲座 36 查询数据

讲座 37 更新所有字段(PUT)

讲座 38 更新一些字段(PATCH)

讲座 39 删除文档

第 40 讲总结

第 4 节:大项目时间:TypeORM

讲义 41 创建新的 NestJS 项目

讲座 42 使用 PostgresQL 设置 TypeORM

讲座 43 环境变量

讲座 44 创建用户实体

讲座 45 使用 TypeORM

第 5 节:模块:JSON Web Token (JWT) 身份验证

讲座 46 创建身份验证模块

再次讲授第 47 课…依赖注入 – 注册用户

讲座 48 独特的电子邮件

讲座 49 JWT 异步配置

第 50 讲 签到

讲座 51 重构 JWT 生成

讲座 52 身份验证保护

讲座53 获取当前用户

第 6 节:授权:高级(角色、权限、端点)

讲义54 创建角色模块

讲座 55 多对一关系

讲座56 创建角色

讲座57 创建角色

讲座 58 为用户分配角色

讲座59 获取所有角色

讲座 60 更新角色

讲座 61 删除角色

讲座 62 TypeORM 连接表(关系)- 防止删除分配的角色

讲座 63 权限的概念

讲座 64 创建端点模块

讲座 65 端点实体

讲座 66 创建端点

讲座 67 处理 1000 个端点的策略 – 截断所有端点

讲座 68 如何获取应用程序中的所有端点?

讲座 69 将所有端点插入数据库

讲座 70 数据库事务

讲座 71 许可模块

讲座 72 许可实体

讲义 73 撰写主键

讲座74 为数据库添加所有权限

讲座75 允许权限

第 76 讲 授权尚未完成,我的朋友们

第 7 节:模块:类别(Hooks)

讲座 77 类别实体

讲座 78 Customhttp 状态代码

讲座 79 Swagger

讲座 80 如果你想使用 swagger

讲座 81 创建类别

讲座 82 TypeORM hook – 处理 slug

讲83 获取类别

讲座 84 升级您的响应 DTO

讲座 85 更新类别

讲座 86 删除类别

讲义87 TypeORM内置软删除

讲座88 欢迎来到儿童类别

讲89 理解子类别

讲座 90 创建子类别

讲座 91 嵌套 DTO – 查找父类别以及子类别

讲座 92 修复 DTO

第 8 部分:模块:产品

讲93 产品实体

讲座 94 Postgres 数据类型

讲座 95 解释数值中的精度和比例

讲座 96 创建产品

讲座 97 响应 DTO 中的自定义属性

讲座 98 获取全部产品

讲座 99 获取一件产品

讲座 100 更新产品

讲座 101 软删除产品

讲座 102 分页与过滤

讲座 103 带分页的产品响应 dto

第 9 节:模块:文件上传

讲座 104 上传模块

讲座 105 初识上传文件

讲座 106 将图像上传到磁盘

讲座 107 类型上传

讲座 108 将图像 URL 保存到数据库

第 109 讲总结

第 10 节:模块:产品图库,上传多张图片

讲座 110 产品图库模块

讲座 111 首次尝试上传多张图片

讲座 112 上传多张图片

讲座 113 删除图库和图片

第 11 节:模块:产品属性

讲座114 产品属性的概念

讲座 115 创建变体实体

讲座 116 创建变体

讲座 117 按产品查找变体

讲座 118 删除变体

讲座119 创建变体项目实体

讲座 120 创建变体项目

讲座 121 按变体查找项目

讲座 122 删除变体项目

讲座 123 如果我们删除变体会发生什么?

讲座 124 变体商品价格

讲座 125 深度嵌套 DTO 简介

第 12 节:模块:用户

讲座 126 返回用户模块

讲座 127 获取用户

讲座 128 更新用户

讲座129 删除用户

讲座 130 更改密码

讲座 131 更新我的信息

第 13 节:模块:推车、单向、双向

讲座 132 创建购物车实体

讲座 133 理解单向和双向 – 购物车商品实体

讲座 134 为用户创建购物车

讲座 135 加入购物车

讲座 136 将变体添加到购物车商品

讲座 137 加入购物车已完成

讲座 138 从购物车中删除商品

讲座 139 获取我的购物车

下载说明:用户需登录后获取相关资源
1、登录后,打赏30元成为VIP会员,全站资源免费获取!
2、资源默认为百度网盘链接,请用浏览器打开输入提取码不要有多余空格,如无法获取 请联系微信 yunqiaonet 补发。
3、分卷压缩包资源 需全部下载后解压第一个压缩包即可,下载过程不要强制中断 建议用winrar解压或360解压缩软件解压!
4、云桥网络平台所发布资源仅供用户自学自用,用户需以学习为目的,按需下载,严禁批量采集搬运共享资源等行为,望知悉!!!
5、云桥网络-CG数字艺术学习与资源分享平台,感谢您的关注与支持!