Appearance
Node.js实战项目集: 从零构建生产级应用
六个完整实战项目,将所学知识转化为真正的工程能力。
第一部分:CLI 脚手架工具
- 项目概述与需求分析
- 项目初始化与结构设计
- Commander.js 命令定义
- Inquirer.js 交互式问询
- 模板引擎与文件生成
- 模板下载与仓库集成
- 配置文件读写
- 进度显示与美化输出
- 错误处理与用户提示
- 插件系统设计
- 单元测试编写
- npm 包发布流程
- 项目总结与扩展方向
第二部分:RESTful API 认证服务
- 项目概述与 API 设计
- Express + TypeScript 项目搭建
- 数据库设计与 Prisma 集成
- 用户模型与密码加密
- 注册接口实现
- 登录接口与 JWT 签发
- 认证中间件实现
- 刷新令牌机制
- 密码重置流程
- 邮件发送集成
- RBAC 权限系统设计
- 权限中间件实现
- 请求验证与错误处理
- API 文档生成
- 集成测试编写
- Docker 部署配置
- 项目总结与最佳实践
第三部分:实时聊天应用
- 项目概述与功能设计
- Socket.io 服务端搭建
- 连接管理与用户状态
- 房间系统实现
- 消息发送与接收
- 私聊功能实现
- 消息持久化:MongoDB
- 历史消息加载
- 用户在线状态管理
- 消息已读状态
- 文件与图片发送
- Redis 适配器:多节点支持
- 前端集成示例
- 性能优化与压测
- 项目总结
第四部分:任务调度系统
- 项目概述与需求分析
- BullMQ 入门与配置
- 任务定义与队列设计
- 即时任务处理
- 延迟任务实现
- 定时任务(Cron)配置
- 任务重试与退避策略
- 任务优先级
- 任务进度追踪
- 任务结果存储
- 死信队列处理
- 分布式锁实现
- 任务监控仪表盘
- API 接口设计
- 项目总结
第五部分:文件服务
- 项目概述与功能规划
- Fastify 项目搭建
- 基础文件上传
- 大文件分片上传
- 断点续传实现
- 文件合并与校验
- 文件下载与范围请求
- 图片处理:Sharp 集成
- 缩略图生成
- 文件元数据管理
- 存储抽象:本地与云存储
- AWS S3 集成
- 阿里云 OSS 集成
- CDN 集成与缓存
- 访问控制与签名 URL
- 项目总结
第六部分:博客内容管理系统
- 项目概述与系统设计
- NestJS 项目架构
- 用户模块实现
- 文章模块:CRUD 操作
- Markdown 解析与渲染
- 分类与标签系统
- 评论系统实现
- 全文搜索:Elasticsearch
- 图片上传与管理
- 草稿与发布状态
- 访问统计与分析
- RSS 订阅生成
- SEO 优化实践
- 管理后台 API
- 部署与运维
- 项目总结与系列回顾