强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Node.js 开发指南

Node.js 开发指南

一套面向中文开发者的 Node.js 完整学习路径——从入门到生产实战。

教程概览

本教程共 25 章,按照由浅入深的顺序组织,覆盖 Node.js 开发的方方面面:

阶段章节主题
基础篇01 – 05历史背景、环境搭建、Hello World、变量与类型、模块系统
核心篇06 – 10异步编程、事件循环、流、Buffer、文件系统
Web 开发篇11 – 16HTTP、Express、REST API、数据库、认证、WebSocket
工程化篇17 – 20测试、日志、错误处理、安全
进阶篇21 – 25性能优化、Docker 部署、CI/CD、最佳实践、实战项目

目录

  1. Node.js 入门与概述 — 历史、V8 引擎、事件驱动、适用场景
  2. 安装与环境配置 — nvm、版本管理、IDE 配置
  3. Hello World — REPL、脚本运行、模块系统初探
  4. 变量与数据类型 — let/const/var、基本类型、类型转换
  5. 模块系统 — CommonJS、ESM、动态导入、模块解析
  6. 异步编程基础 — 回调、Promise、async/await
  7. 事件循环 — 事件循环机制、阶段、timers、process.nextTick
  8. 流(Streams) — 可读、可写、Transform、Duplex、管道
  9. Buffer 与二进制数据 — Buffer 操作、编码、二进制数据处理
  10. 文件系统 — fs 模块、文件读写、目录操作、Watch
  11. HTTP 服务与客户端 — HTTP 服务器、客户端、中间件、路由
  12. Express 框架 — 路由、中间件、模板引擎
  13. REST API 设计 — REST 设计、CRUD、版本控制、分页
  14. 数据库 — MySQL、PostgreSQL、MongoDB、ORM
  15. 认证与授权 — JWT、Session、OAuth2、Passport
  16. WebSocket 实时通信 — Socket.io、实时通信、房间管理
  17. 测试 — Jest、Mocha、Supertest、覆盖率
  18. 日志 — Winston、Pino、日志级别、结构化日志
  19. 错误处理 — 错误类型、全局捕获、优雅退出
  20. 安全 — CORS、CSRF、XSS、速率限制、Helmet
  21. 性能优化 — Cluster、Worker Threads、内存分析、CPU Profile
  22. Docker 部署 — Dockerfile、多阶段构建、PM2
  23. CI/CD — GitHub Actions、自动化测试、部署
  24. 最佳实践 — 代码规范、项目结构、错误处理、性能建议
  25. 实战项目 — 全栈应用、爬虫、CLI 工具、微服务

适合谁阅读

  • 有 JavaScript 基础,想转后端开发的前端工程师
  • 想系统学习 Node.js 的全栈开发者
  • 需要参考 Node.js 最佳实践的后端工程师

阅读建议

  1. 初学者:按顺序阅读第 1 – 12 章,动手运行每个示例
  2. 有经验者:可直接跳到感兴趣的章节,各章相对独立
  3. 进阶者:重点关注第 17 – 25 章的工程化与实战内容

环境要求

工具版本要求
Node.js>= 18.x(LTS 推荐)
npm>= 9.x
操作系统Windows / macOS / Linux 均可

每章包含可运行的代码示例、表格、注意事项、业务场景和扩展阅读,建议配合代码仓库同步学习。