# 《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知识的的同学们
# 思维导图
# 课程收获
学习Node.js+TypeScript开发服务端应用
上手Nestjs开发企业级通用服务端框架(接口、鉴权、错误统一处理)
编程思想:AOP、IoC、MVC等后端名词释意,对开发Node.js应用的启发
学习TypeORM:对接多种类型的数据库,搭建数据库的开发环境
鉴权及权限系统的设计:接口数据校验、错误统一处理、数据库设计
完整的RBAC基于角色的权限系统的设计思想
学习单元测试:集成Jest框架,并对Nestjs核心功能模块测试
学习集成测试:集成cypress框架,对整体应用流程进行测试
CICD实践:Devops企业级流程 + Docker容器化技术 + CI工具实践
# 课程项目截图
后端项目项目结构:
基本涵盖了Nestjs的核心技术并应用到具体的项目业务中~~
角色权限RBAC:
数据库维护脚本设置:
Docker打包配置:
数据库环境变量配置:
简易的Admin管理界面:
单元测试:
编写e2e测试:
# Q&A
1、课程除了课程内容外,还提供哪些增值服务?
答:
- 课程答疑
- 课程Q群(课程资源扩展、技术交流)
- 电子书(搭建环境 + 核心内容 + TypeScript基础内容)
- 课程博客
- 公众号技术文章推送
- 课程技术关键词:(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并部署项目