走完这 40 篇你已经掌握的

入门(02-06)

  • 装 Node + 版本管理(nvm / fnm)
  • npm / package.json / scripts / 工作流
  • CommonJS vs ESM 选型

语言基础(07-12)

  • 7 种数据类型 + 类型转换
  • 函数 / 闭包 / this 绑定
  • 对象 / class / 继承
  • 数组高阶方法
  • 字符串处理 + 模板
  • 错误处理 + 自定义 Error

异步(13-16)

  • callback → Promise → async/await 演进
  • 顺序 vs 并行(Promise.all)
  • 事件循环 / microtask / macrotask 顺序

核心 API(17-26)

  • fs:文件 / 流式读写
  • path / os / process:跨平台基础
  • streams:边读边处理
  • EventEmitter:事件机制
  • http:服务器 + 客户端(fetch / undici)
  • child_process / worker_threads / cluster:多核 / 子进程
  • crypto:哈希 / 加密 / 签名

Web 框架(27-30)

  • Express(生态最大)
  • 中间件模型 + 错误处理
  • Fastify(性能)
  • WebSocket(实时)

数据(31-34)

  • PostgreSQL(pg)
  • MongoDB(mongoose)
  • Redis(ioredis):缓存 / 锁 / 队列 / Pub-Sub
  • ORM(Prisma / Drizzle):类型安全

工程(35-39)

  • Vitest 单元 / 集成 / Mock
  • TypeScript:tsconfig + tsx + 渐进迁移
  • ESLint / Prettier / nodemon / Biome
  • 调试 + 性能(clinic / 0x)
  • 部署:PM2 / systemd / Docker / Nginx

这个水平能做什么

✓ 自己起一个 Web 后端(CRUD + 鉴权 + 数据库) ✓ 接 GitHub / Stripe / 支付 webhook ✓ 写 CLI 工具 ✓ 看懂大多数 Node 开源项目 ✓ 上线小到中型 SaaS

接下来去哪

方向 A · 全栈 Web

前端 + 后端

  • Next.js(React 全栈)
  • Remix / SvelteKit
  • tRPC(端到端类型安全 API)

方向 B · 微服务 / 分布式

运维 · 公司运维系列(ops-corp 36 篇就在站内)

  • Kubernetes / Service Mesh
  • 消息队列(Kafka / RabbitMQ)
  • 分布式事务 / 一致性

方向 C · 实时 / 高性能

→ 深入:

  • Fastify 进阶(schema-driven)
  • WebSocket 集群(Socket.IO + Redis adapter)
  • 自定义 Stream / Transform
  • C++ Native Addon / WASM

方向 D · AI 应用

→ Node 也是 AI 应用层主力:

  • 调 OpenAI / Claude API
  • LangChain / LlamaIndex JS SDK
  • 向量数据库(Qdrant / Pinecone)
  • AI Agent(也可看本站 Python AI 教程

方向 E · DevOps / 工具开发

→ 写自己的 CLI / 工具链:

  • ink(React 风格 CLI 界面)
  • prompts / inquirer(交互)
  • chalk / kleur(终端着色)
  • 发布到 npm

延伸阅读(书 + 资源)

  • 《Node.js Design Patterns》(Mario Casciaro) — 第 4 版,Node 设计模式圣经
  • 《You Don't Know JS》系列(Kyle Simpson) — 免费在线,深入 JS 内部
  • 《JavaScript: The Definitive Guide》(David Flanagan) — 大部头但全面
  • 《TypeScript 教程》(阮一峰) — 中文最系统的 TS 入门

在线学习

大佬博客

  • Mathias Bynens — V8 工程师,JS 性能内幕
  • TJ Holowaychuk — Express / koa / commander 作者
  • Sindre Sorhus — npm 最高产作者之一(chalk / got / np 等)
  • Daniel Roe — Nuxt 核心,前端 + Node 综合

实践建议

  • 写 dotfiles:自己的 .npmrc / .prettierrc / VS Code 配置 + 版本管理
  • 造一个轮子:写个自己的小 CLI / Web 服务长期维护
  • 读源码:选你常用的库(express / koa / fastify)读一遍源码
  • 回答问题:在 Stack Overflow / Discord / Reddit 回答别人问题

Node 不是终点

Node 是 JS 的服务端运行时——上层是 Web / AI / DevOps / 移动端 BFF。JS 是真正的全栈语言——这条路通向任何方向。

祝你越走越远 🚀