运行时进阶概览
与 nodejs-essentials 分工;内置模块地图。
25 分钟
运行时进阶概览
nodejs-essentials 已覆盖 HTTP、异步与 process 基础;nodejs-advanced-essentials 聚焦 CLI 与 npm 生态。本 track 补全 Node 运行时内核:定时器调度、回调栈、多进程/多线程、GC 与生产调试——为写高性能脚本和排查线上问题打底。
学习目标
- 说清 nodejs-essentials、nodejs-advanced-essentials 与本 track 的分工
- 列出运行时进阶的典型场景:CPU 密集、多核利用、内存泄漏、生产诊断
- 规划本 track 12 课的学习顺序与前置知识
三条学习线对照
| 主题 | nodejs-essentials | nodejs-advanced-essentials | nodejs-runtime-essentials |
|---|---|---|---|
| Event Loop | node-async 入门 | 不重复 | timers、nextTick 细节 |
| 进程模型 | node-runtime | CLI 单进程 | child、worker、cluster |
| 调试监控 | 基础错误处理 | nva-errors | inspect、APM、GC |
| CLI 工具 | 未深入 | nva-cli | commander、nodemon 运行时视角 |
Spring Boot 熟手:把本 track 当作理解 JVM 线程/GC 在 Node 侧的类比——单线程 Event Loop + 可选 Worker/Cluster,而非「再学一遍 Web 框架」。
本 track 课表地图
nrt-intro(本课)
→ nrt-timers / nrt-callbacks(调度与错误栈)
→ nrt-child / nrt-worker / nrt-cluster(并行模型)
→ nrt-gc(内存与泄漏直觉)
→ nrt-debug / nrt-apm(开发与生产可观测)
→ nrt-cli-tools / nrt-global(工具链与内置模块)
→ nrt-practice(Worker + 调试综合练)
何时需要本 track
- API 响应变慢,怀疑 Event Loop 被阻塞(同步 CPU 计算、大 JSON 解析)
- 要利用 多核 CPU 跑批处理或图像/加密任务
- 线上 内存持续上涨,需要懂 V8 GC 与常见泄漏模式
- 要用 node --inspect 或 APM 做生产问题定位
框架层性能优化见 nestjs-essentials;本 track 讲 进程/线程/GC 底层,不重复 Nest 拦截器与中间件。
前置建议
- 完成 node-async 与