Node 进阶概览
与 nodejs-essentials 分工。
25 分钟
Node 进阶概览
nodejs-essentials 已覆盖运行时、Express、异步与基础测试。本 track 聚焦 工程化 Node:EventEmitter、发包、CLI、文件监控与数据库驱动——为 nestjs-essentials 与脚本工具链打底。
学习目标
- 说清 nodejs-essentials 与本 track 的分工
- 列出进阶 Node 的典型场景:CLI、npm 包、驱动层脚本
- 规划与数据库、测试 track 的衔接路径
两条学习线对照
| 主题 | nodejs-essentials | nodejs-advanced-essentials |
|---|---|---|
| HTTP API | Express 路由与中间件 | 不重复,见 node-express |
| 模块 | CommonJS / ESM 入门 | 发包、semver、bin 字段 |
| 异步 | Event Loop、Promise | EventEmitter、流式 CLI |
| 数据 | 未深入驱动 | pg、mongodb 原生驱动直觉 |
| 测试 | node-test | CLI 与包的 testing-essentials |
Spring Boot 熟手:把 Node 进阶当作 「脚本 + 工具链 + 轻量服务」 能力,而非替代 Java 主栈。
本 track 课表地图
nva-intro(本课)
→ nva-events / nva-errors(运行时模式)
→ nva-semver / nva-packages(npm 生态)
→ nva-cli / nva-prompts / nva-watch(开发者体验)
→ nva-templates / nva-glob(生成与批处理)
→ nva-db(驱动层,衔接 PG/Mongo track)
→ nva-practice(import 脚本 CLI 综合练)
何时需要本 track
- 要写 内部 CLI(迁移、导入、代码生成)
- 要 发布 npm 包 给团队或开源
- Nest / Express 项目里要懂 底层事件与错误分类
- 运维脚本要连 postgresql-essentials 或 mongodb-essentials 做一次性任务
框架层数据库接入见 nest-db;本 track 的 nva-db 讲 驱动与连接池,不重复 ORM。
前置建议
- 完成 node-modules 与 node-async
- 可选:TypeScript 基础(Nest 路线必备)