Skip to content

Node.js工程化实践: 从开发到生产

构建专业的 Node.js 开发体系,实现持续集成与高质量交付。


第一部分:TypeScript 工程化

  1. TypeScript 与 Node.js 概述
  2. tsconfig.json 配置详解
  3. 模块系统选择:CommonJS vs ESM
  4. 路径别名与模块解析
  5. 类型声明文件与 @types
  6. Node.js 类型实践技巧
  7. 编译策略与构建工具
  8. tsx 与开发时编译
  9. TypeScript 严格模式最佳实践

第二部分:代码质量保障

  1. 代码规范的价值与实施
  2. ESLint 配置详解
  3. Prettier 代码格式化
  4. ESLint 与 Prettier 协作
  5. 自定义 ESLint 规则
  6. Git Hooks 与 Husky
  7. lint-staged 增量检查
  8. Commitlint 提交规范
  9. 代码审查最佳实践

第三部分:测试体系建设

  1. Node.js 测试策略概览
  2. Vitest 入门与配置
  3. Jest 入门与配置
  4. 单元测试编写技巧
  5. 异步代码测试
  6. Mock 与 Stub 详解
  7. 数据库测试策略
  8. HTTP 接口测试:Supertest
  9. 集成测试设计
  10. E2E 测试入门
  11. 测试覆盖率与质量门禁
  12. 测试驱动开发(TDD)实践
  13. 快照测试
  14. 性能测试与基准测试

第四部分:CI/CD 实践

  1. CI/CD 概念与价值
  2. GitHub Actions 入门
  3. 工作流语法详解
  4. Node.js 项目 CI 配置
  5. 矩阵构建与多版本测试
  6. 缓存优化构建速度
  7. 密钥与环境变量管理
  8. 自动化发布到 npm
  9. 自动化版本管理:semantic-release
  10. Docker 镜像构建与推送
  11. 自动化部署流程
  12. 质量门禁与强制检查

第五部分:容器化与部署

  1. Docker 基础回顾
  2. Node.js Dockerfile 最佳实践
  3. 多阶段构建优化镜像
  4. Docker Compose 本地开发
  5. PM2 进程管理详解
  6. PM2 集群模式与负载均衡
  7. 优雅启停与零停机部署
  8. 传统服务器部署指南
  9. 云平台部署:AWS、GCP、Azure
  10. Serverless 部署入门
  11. Kubernetes 入门与实践

第六部分:日志与监控

  1. 日志设计原则
  2. console 的局限性
  3. Winston 日志框架
  4. Pino 高性能日志
  5. 结构化日志与 JSON
  6. 日志级别与分类策略
  7. 请求追踪与关联 ID
  8. 日志聚合与分析
  9. 健康检查端点设计
  10. 指标收集与 Prometheus
  11. APM 接入:New Relic、Datadog
  12. 告警设计与实现
  13. 生产环境问题诊断

第七部分:配置与环境管理

  1. 配置管理原则
  2. 环境变量最佳实践
  3. dotenv 与配置文件
  4. 多环境配置管理
  5. 配置验证与类型安全
  6. 密钥管理策略
  7. 功能开关与特性标记
  8. 配置中心入门

第八部分:项目组织与协作

  1. 项目目录结构规范
  2. Monorepo 概念与选型
  3. Turborepo 实战
  4. Nx 工作区管理
  5. pnpm Workspace
  6. 共享代码与内部包
  7. 版本管理策略
  8. CHANGELOG 自动生成
  9. 发布流程规范
  10. 团队协作规范
  11. 工程化总结与检查清单

Node.js工程化实践: 从开发到生产 has loaded