# nest_study **Repository Path**: my_nest_study/nest_study ## Basic Information - **Project Name**: nest_study - **Description**: 最新nestjs学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-09-19 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nest > https://docs.nestjs.com/ ```js // 珠峰前端张老师: https://www.javascriptpeixun.cn/p/t_pc/course_pc_detail/camp_pro/course_2hj6UFs1DYJremQ0FKRpOIz83SF // 张老师原视频课程:https://www.bilibili.com/video/BV1vjB9YLEBw/ Nestjs从入门到实战全套教程完整版【100集】 // 张老师代码地址: https://gitee.com/zhang_renyang/2024nest/ // 官方文档: https://docs.nestjs.com/ // git学习地址: https://gitee.com/liuxs_dream/simple-nest // 百度网盘地址: 链接: https://pan.baidu.com/s/1g2EhFhOdOpKSF3tiYXb-cA?pwd=fvqv 提取码: fvqv ``` ## 1. overview ```js // 1.Nest初体验 手动安装和使用nest-cli // 2.基础知识 装饰器 Reflect 元数据 // 3.搭建Nest服务器 // 4.脚手架的简单使用 // 5.脚手架的简单流程 // 6.对比其他脚手架 // 7.路由简单解析 // 8.调试nest代码 // 9.路由解析-简单看看源码的过程 // 10.复习路由解析 // 11.参数装饰器 // 12.请求对象-请求体 // 13.响应 // 14.自定义参数装饰器 // 15.controller控制器文档 // 16.SOLID principles // 17.简单了解ioc容器 // 18.简单实现provider // 19.provider源码简单阅读 // 20.模块module的imports // 21.模块module的exports // 22.全局模块 // 23.简单处理下其他模块路由注册问题 // 24.动态模块 // 25.异步模块和异步提供者 // 26.nestjs中模块的简单源码调试 // 27.模块module的简单实现 // 28.中间件的简单使用 // 29.中间件的简单实现 // 30.中间件的源码简单阅读 // 31.异常过滤器filter的简单使用 // 32.异常过滤器filter的简单实现 // 33.异常过滤器filter的源码简单阅读 // 34.管道pipe的简单使用 // 35.管道pipe的简单实现 // 36.管道pipe的源码简单阅读 // 37.管道的异常说明 // 38.守卫guard的使用 // 39.守卫guard的简单实现 // 40.守卫guard的源码简单阅读 // 41.aop的简单了解 // 42.rxjs的简单使用 // 43.拦截器interceptors的使用 // 44.拦截器interceptors的简单实现 // 45.执行顺序与源码不一致的说明 // 46.拦截器interceptors的源码简单阅读 // 47.自定义装饰器 // 48.express使用multer实现文件上传 // 49.nestjs文件上传的使用(默认选项) // 50.nestjs实现单文件上传 // 51.拦截器和参数解析的执行顺序问题 // 52.实现文件验证的pipe // 53.实现多文件的上传和默认选项的设置 // 54.单文件上传和文件验证源码阅读 // 55.多文件和默认配置module源码阅读 // 56.源码总结调试 // 57.模板引擎的使用 // 58.fastify的使用 // 59.源码对模板引擎的支持 // 60.配置管理config的使用 // 61.配置中心 // 62.简单看看@nestjs/config源码 // 63.authentication验证 // 64.passport // 65.第三方passport // 66.Authorization认证 // 67.mysql2的使用 // 68.国际化 // 69.日志logger // 70.winston // 71.文档compodoc // 72.文档swagger // 73.typeorm基本增删改查 // 74.typeorm表关系 // 75.typeorm实体entity // 76.typeorm查询 // 77.typeorm表迁移 // 78.nest使用typeorm // 79.sequelize的使用 // 80.prisma的使用 // 81.代码生成器 // 82.富文本编辑器 // 83.nestjs实现文件上传 // 84.大文件上传 // 85.文件上传到oss服务器 // 86.事件通知 // 发送邮件 // 处理文档ppt // mongo // 获取天气 // echarts // 获取系统信息 // redis // htmx // 刷新token // 扫码登录 // 聊天室ws // etcd // grpc // microservice // graphQl ``` ## 2. fundamentals ```js // 自定义providers异步providers // 动态模块 // injection scopes // 循环依赖 // 模块ref // lazy-loading模块 // 执行上下文 // 生命周期事件 // 平台无关 Fastify // 测试 testing ``` ## 3. techniques ```js // 配置Configuration // 配置中心 // 验证 // 缓存Caching redis // 文件上传 // 多版本 // 日志log // axios // Task Scheduling // Cookies Session jwt // Model-View-Controller模板引擎 // Fastify // Queues // https://docs.nestjs.com/techniques/file-upload // 大文件的上传 分片上传 断点续传 // COS OSS minio 存储服务 // Database // mysql // Mongo // redis // mq // TypeORM // sequelize // prisma ``` ## 4. Security ```js // Authentication // Authorization ``` ## 5. GraphQL ```js ``` ## 6. WebSockets ```js // sse: https://docs.nestjs.com/techniques/server-sent-events // socket.io // ws: @nestjs/websockets @nestjs/platform-socket.io ``` ## 7. Microservices ```js // 微服务 服务注册发现 etcd // redis // MQTT // RabbitMQ // kafka // nats // grpc ``` ## 8. deployment ```js // 部署 ```