# 《NestJS 入门到实战》

慕课网课程链接:https://coding.imooc.com/class/617.html (opens new window)

# 为什么学习这门课?

Nodejs大厂都在用,超50%以上的微服务应用使用Nodejs驱动,前端同学找工作必会;

Nestjs是高度可定制、写法非常灵活、可扩展的 Node.js 服务器端应用程序的开发框架,其受欢迎程度为居第二,Express排名第一(但是Nestjs集成了Express作为默认的Web服务框架,但是抽象了一层API)Nestjs在全网的课程非常稀缺,大量的同学想在工作中使用,并学习它。

本课程针对1年以上的前端工作经验,想学习Node.js开发服务端并扩展TypeScript知识的的同学们

# 思维导图

nestjs通用企业级框架

# 课程收获

  1. 学习Node.js+TypeScript开发服务端应用

  2. 上手Nestjs开发企业级通用服务端框架(接口、鉴权、错误统一处理)

  3. 编程思想:AOP、IoC、MVC等后端名词释意,对开发Node.js应用的启发

  4. 学习TypeORM:对接多种类型的数据库,搭建数据库的开发环境

  5. 鉴权及权限系统的设计:接口数据校验、错误统一处理、数据库设计

  6. 完整的RBAC基于角色的权限系统的设计思想

  7. 学习单元测试:集成Jest框架,并对Nestjs核心功能模块测试

  8. 学习集成测试:集成cypress框架,对整体应用流程进行测试

  9. CICD实践:Devops企业级流程 + Docker容器化技术 + CI工具实践

# 课程项目截图

后端项目项目结构:

基本涵盖了Nestjs的核心技术并应用到具体的项目业务中~~

image-20240902165205729

角色权限RBAC:

image-20240902165141279

数据库维护脚本设置:

image-20240902165333000

Docker打包配置:

image-20240902165453965

数据库环境变量配置:

image-20240902165403358

简易的Admin管理界面:

image-20240902164929283

单元测试:

image-20240902165110063

编写e2e测试:

image-20240902165039699

# Q&A

1、课程除了课程内容外,还提供哪些增值服务?

答:

  • 课程答疑
  • 课程Q群(课程资源扩展、技术交流)
  • 电子书(搭建环境 + 核心内容 + TypeScript基础内容)
  • 课程博客
  • 公众号技术文章推送
  1. 课程技术关键词:(10个左右)

答:

  • Node.js
  • Typescript
  • nest.js
  • 后端框架
  • 全栈项目
  • 全栈开发
  • Docker
  • RBAC权限设计
  • 单元测试/集成测试
  • TypeORM
  • MySQL/MongoDB
  • AOP/IoC/DI/MVC
  • CI/CD

3、本门课程是否有特色工具?如果有,请把本门课重要的及有特色的工具:

答:

  • npm保姆级教学:淘宝源、pnpm/yarn加速
  • VSCode + 老师独家扩展配置,好用到飞起
  • Docker + docker-compose教学
  • 数据库本地环境:docker/集成环境xp
  • 使用POSTMAN测试接口及模拟接口请求,配置开发、生产环境
  • 学习使用Chrome进行开发调试
  • 流行的自动化CI/CD工具:学习常见的github actions并部署项目