首页 / Node.js 教程 / 学习路线与资源

Node.js 教程

学习路线与资源

本教程共 76 篇 · 第 76 篇 · 更新于 2026-07-25 · 约 6 分钟阅读

Node.js学习路线资源进阶社区

76. 学习路线与资源

本节目标:看完这本教程后,你应该往哪个方向继续走。以及一些我反复推荐的书、仓库和社区,能帮你少走弯路。

一条务实的进阶路线

这本教程覆盖了 Node.js 的核心模块、Web 开发、数据库、安全和部署。但「知道」和「做到」之间还有很长的距离。下面是我建议的进阶顺序,不用全走一遍,按你的目标选。

第一阶段:把基础打牢(1-2 个月)

  • 把教程里的代码都手敲一遍,别复制粘贴。
  • 用纯 node:http 写一个带路由、能读写 JSON 文件的 API,不用 Express。这个过程很痛苦,但能让你理解框架到底帮你做了什么。
  • 用内置 node:test 给上面的 API 写测试。

第二阶段:进工程化(1-2 个月)

  • 给一个真实项目配上 ESLint + Prettier + husky,体验什么是「代码规范自动化」。
  • 用 Docker 把应用容器化,用 docker-compose 把数据库也纳进来。
  • 在 GitHub Actions 里跑通 CI:安装依赖 → lint → 测试 → 构建镜像。

第三阶段:选一个纵深方向(长期)

Node.js 生态很大,全栈通吃的人越来越少,建议根据工作需求或者兴趣选一个方向钻下去:

  • 后端 API 开发:深入 Express/Fastify/NestJS,学 OpenAPI 设计,搞懂认证鉴权(JWT/OAuth2)、 rate limiting、缓存策略。
  • 实时系统:WebSocket、Socket.IO、Redis 发布订阅,往聊天室、游戏服务器、协同编辑方向走。
  • DevOps/SRE:主攻性能分析(火焰图、堆快照)、容器编排(K8s)、监控告警(Prometheus + Grafana)。
  • 工具链开发:写 CLI、脚手架、构建工具插件,往开发者体验(DX)方向走。
Tip

别急着追新框架。先把一个技术栈用深,遇到瓶颈时再扩展。我见过太多人 React、Vue、Angular 都「会」,但没有一个能独立扛项目。


必看仓库

这些仓库不是「收藏等于学会」的那种,是我真的会翻出来查资料、抄代码的地方。

Node.js 最佳实践

goldbergyoni/nodebestpractices(100k+ stars)

Node.js 领域 star 数最高的仓库,没有之一。里面整理了 80 多条最佳实践,覆盖项目结构、错误处理、安全、生产部署。中文版也有维护。推荐顺序:先看「项目结构」和「错误处理」两部分,安全部分挑和自己相关的看。

Note

这个仓库有些条目偏旧(比如还提到 require 为主),取其思路、弃其代码。结合本教程的 ESM-first 和现代特性来理解。

交互式练习题

workshopper/learnyounode

终端里的交互式教程,给你任务、你写代码、它自动判题。适合刚学完基础、想动手练的人。题目从「Hello World」到 HTTP 服务器到异步 IO 都有覆盖。

无框架纯 Node.js 实战

pirple/The-Nodejs-Master-Class

教你不用 Express、不用任何框架,纯靠 node:http 和核心模块搭一个完整的 API。这个过程极其锻炼人对 HTTP 协议和 Node.js 底层的理解。学完之后再回头看 Express,会有降维打击的感觉。

生产级样板项目

hagopj13/node-express-boilerplate(7k+ stars)

一个带完整认证(JWT)、错误处理、测试、Docker 配置的 Express 生产样板。不是让你直接拿来用,而是看它怎么组织目录、怎么分层、怎么写错误处理中间件。

gothinkster/node-express-realworld-example-app

RealWorld 项目的 Node.js 后端实现。RealWorld 是一个标准化的「Medium 克隆」规格,前后端都有各种语言的实现。对比不同语言的版本,能看出 Node.js 后端在项目结构上的优劣。

设计模式

PacktPublishing/Node.js-Design-Patterns-Third-Edition

《Node.js 设计模式》第三版的随书代码。这本书是 Node.js 进阶的硬货,讲模块模式、观察者模式、流模式、异步控制流等。代码仓库本身也值得翻,每个设计模式都有可运行的示例。


官方资源别浪费

很多人到处找教程,却忽略了最权威的官方文档:

  • nodejs.org/api/:API 文档。遇到不确定的模块用法,第一个查这里,比搜索引擎准。
  • nodejs.org/learn:官方 Learn 系列,覆盖事件循环、TypeScript、Profiling、安全等深度主题。英文,但值得啃。
  • npm 文档:docs.npmjs.com。package.json 的字段行为、semver 规则、workspaces,官方定义最准确。
Tip

官方文档不适合「从头学」,但非常适合「查细节」。比如你不知道 fs.readFileencoding 参数不传时返回的是 Buffer 还是字符串,查 API 文档 10 秒解决,看教程可能翻三页都没讲到。


社区与资讯

Twitter / X

关注 @nodejs 官方账号和几位核心贡献者(比如 @matteocollina)。新版本发布、安全通告、重要 RFC 讨论都会第一时间出现在这里。

GitHub Discussions

Node.js 官方仓库的 Discussions 区经常有关于新特性的深度讨论。比如权限模型怎么设计、原生 TS 的限制是否该放宽——这些是理解技术决策背后逻辑的好地方。

Node Weekly 邮件

每周一封,汇总 Node.js 生态的新包、新文章、版本发布。不刷屏,质量高。

** conferences **

  • NodeConf:Node.js 社区最老牌的技术大会,欧洲和美国轮流办。
  • JSConf:更偏前端和全栈,但 Node.js 内容占比很高。

国内的话,关注阿里、字节、腾讯的技术公众号,它们经常有 Node.js 在大型业务中的实践分享。


一个老程序员的唠叨

学 Node.js 最大的坑,不是某个 API 不会用,而是在还没理解底层的时候就过度依赖框架和库

  • 用 Express 之前,先用 node:http 手写一个路由分发器。
  • 用 ORM 之前,先用 mysql2 手写几个 SQL 查询。
  • 用 Socket.IO 之前,先试试原生 WebSocket

这些「重复造轮子」的过程看似低效,实则是在构建你对系统的直觉。等真出了问题——比如 Express 中间件顺序不对导致请求挂死、ORM 生成的 SQL 慢得离谱——你才能快速定位根因。

Node.js 生态变化快,但底层的 HTTP 协议、事件循环、进程模型是稳定的。把时间投资在这些不变的东西上,回报最高。

祝编码愉快。

上一篇
v22→v26 新特性总览
下一篇
已经是最后一篇啦