Node.js 开发指南
Node.js 开发指南
一套面向中文开发者的 Node.js 完整学习路径——从入门到生产实战。
教程概览
本教程共 25 章,按照由浅入深的顺序组织,覆盖 Node.js 开发的方方面面:
| 阶段 | 章节 | 主题 |
|---|---|---|
| 基础篇 | 01 – 05 | 历史背景、环境搭建、Hello World、变量与类型、模块系统 |
| 核心篇 | 06 – 10 | 异步编程、事件循环、流、Buffer、文件系统 |
| Web 开发篇 | 11 – 16 | HTTP、Express、REST API、数据库、认证、WebSocket |
| 工程化篇 | 17 – 20 | 测试、日志、错误处理、安全 |
| 进阶篇 | 21 – 25 | 性能优化、Docker 部署、CI/CD、最佳实践、实战项目 |
目录
- Node.js 入门与概述 — 历史、V8 引擎、事件驱动、适用场景
- 安装与环境配置 — nvm、版本管理、IDE 配置
- Hello World — REPL、脚本运行、模块系统初探
- 变量与数据类型 — let/const/var、基本类型、类型转换
- 模块系统 — CommonJS、ESM、动态导入、模块解析
- 异步编程基础 — 回调、Promise、async/await
- 事件循环 — 事件循环机制、阶段、timers、process.nextTick
- 流(Streams) — 可读、可写、Transform、Duplex、管道
- Buffer 与二进制数据 — Buffer 操作、编码、二进制数据处理
- 文件系统 — fs 模块、文件读写、目录操作、Watch
- HTTP 服务与客户端 — HTTP 服务器、客户端、中间件、路由
- Express 框架 — 路由、中间件、模板引擎
- REST API 设计 — REST 设计、CRUD、版本控制、分页
- 数据库 — MySQL、PostgreSQL、MongoDB、ORM
- 认证与授权 — JWT、Session、OAuth2、Passport
- WebSocket 实时通信 — Socket.io、实时通信、房间管理
- 测试 — Jest、Mocha、Supertest、覆盖率
- 日志 — Winston、Pino、日志级别、结构化日志
- 错误处理 — 错误类型、全局捕获、优雅退出
- 安全 — CORS、CSRF、XSS、速率限制、Helmet
- 性能优化 — Cluster、Worker Threads、内存分析、CPU Profile
- Docker 部署 — Dockerfile、多阶段构建、PM2
- CI/CD — GitHub Actions、自动化测试、部署
- 最佳实践 — 代码规范、项目结构、错误处理、性能建议
- 实战项目 — 全栈应用、爬虫、CLI 工具、微服务
适合谁阅读
- 有 JavaScript 基础,想转后端开发的前端工程师
- 想系统学习 Node.js 的全栈开发者
- 需要参考 Node.js 最佳实践的后端工程师
阅读建议
- 初学者:按顺序阅读第 1 – 12 章,动手运行每个示例
- 有经验者:可直接跳到感兴趣的章节,各章相对独立
- 进阶者:重点关注第 17 – 25 章的工程化与实战内容
环境要求
| 工具 | 版本要求 |
|---|---|
| Node.js | >= 18.x(LTS 推荐) |
| npm | >= 9.x |
| 操作系统 | Windows / macOS / Linux 均可 |
每章包含可运行的代码示例、表格、注意事项、业务场景和扩展阅读,建议配合代码仓库同步学习。