走完这 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 入门
在线学习
- Node.js 官方文档 — 永远的真相源
- MDN JavaScript — JS 圣经
- V8 博客 — V8 内部原理
- Node.js Weekly — 每周精选
大佬博客
- 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 是真正的全栈语言——这条路通向任何方向。
祝你越走越远 🚀