夜猫子的知识栈 夜猫子的知识栈
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夜猫子

前端练习生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Node基础

  • 《MySQL》学习笔记

  • Midway

  • Nest

    • 开篇词
    • 学习理由
    • nest概念扫盲
    • 快速掌握 nestcli
    • 5种http数据传输方式
    • IoC 解决了什么痛点问题?
    • 如何调试 Nest 项目
    • Provider注入对象
    • 全局模块和生命周期
    • AOP 架构有什么好处?
    • 一网打尽 Nest 全部装饰器
    • Nest如何自定义装饰器
    • Metadata和Reflector
    • ExecutionContext切换上下文
    • Module和Provider的循环依赖处理
    • 如何创建动态模块
    • Nest和Express,fastify
    • Nest的Middleware
    • RxJS和Interceptor
    • 内置Pipe和自定义Pipe
    • ValidationPipe验证post请求参数
    • 如何自定义 Exception Filter
    • 图解串一串 Nest 核心概念
    • 接口如何实现多版本共存
    • Express如何使用multer实现文件上传
    • Nest使用multer实现文件上传
    • 图书管理系统
    • 大文件分片上传
    • 最完美的 OSS 上传方案
    • Nest里如何打印日志
    • 为什么Node里要用Winston打印日志
    • Nest 集成日志框架 Winston
    • 通过Desktop学Docker也太简单了
    • 你的第一个 Dockerfile
  • 其他

  • 服务端
  • Nest
神说要有光
2025-01-10

开篇词

一直做前端开发,都会有成为全栈工程师的想法,而 Nest 就是一个很好的途径,它是 Node 最流行的企业级开发框架,提供了 IOC、AOP、微服务等架构特性。

我们会学习 Nest 全部功能,并且会顺带把 mysql、mongodb、redis、rabbitmq、nacos 等后端中间件学一遍,也会学习 pm2、docker、docker compose 等部署方案,并做几个综合的全栈项目:

会议室预订系统 :这是一个单体应用,主要是练习使用 mysql + typeorm + redis + docker + nest 开发后端服务

考试系统 :这是微服务架构的项目,练习使用 RabbitMQ + MySQL + Redis + Docker Compose + etcd + Nest 进行开发。

聊天室项目 :这是 websocket 项目,练习使用 websocket + mongodb + redis + docker compose + nginx + nest 开发 ws 项目

课程前面部分是 Nest 基础,会讲解 Nest 各种功能的使用,包括 IOC、AOP、全局模块、动态模块、自定义 provider、middleware、pipe、interceptor、guard 等功能,还有 Nest CLI 的使用,Nest 项目的调试。

接下来会讲 docker 和 mysql、redis 等中间件的使用以及 typeorm 这个 orm 库的使用,还有 jwt、session 登录和 RBAC 权限控制,还会学习 pm2 部署,然后做第一个项目实战:会议室预订系统

然后开始微服务部分,会讲 Nest 如何开发微服务,如何创建 monorepo 项目,会讲微服务相关的中间件,比如用 rabbitmq 做削峰填谷,用 etcd、nacos 做配置中心和注册中心,还会学习 passport 做身份认证和 Docker Compose 部署多个项目以及 nginx,然后开发第二个实战项目:问卷系统

之后会学习 WebSocket,我们会自己实现 WebSocket 协议来深入理解它,之后学习 Nest 里如何启动 WebSocket 服务,学习 mongodb,之后会做第三个实战项目:聊天室项目

然后开始学习 graphql,学习 graphql 的基础以及如何在 Nest 里使用,学习第二个消息中间件 kafka

之后学习 ElasticSearch,学习如何用它做全文检索、它和 mysql 的关系

还有不定期的加餐,比如 oauth2.0 做授权,用它实现三方登录等

相信等你学完这本小册后,就已经是一个真正意义上的全栈工程师了。

编辑 (opens new window)
上次更新: 2025/5/14 16:47:16
洋葱模型
学习理由

← 洋葱模型 学习理由→

最近更新
01
IoC 解决了什么痛点问题?
03-10
02
如何调试 Nest 项目
03-10
03
Provider注入对象
03-10
更多文章>
Copyright © 2019-2025 Study | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式