Node.js

后端开发 · 预计 5-7 周 · 4 阶段

Node.js 让前端工程师无缝进入后端世界。路线图从运行时基础与事件循环开始,逐步掌握 HTTP 服务、路由、数据库操作与鉴权,最终落实工程化(中间件、日志、部署),实现一个完整的 REST API 项目。

中级
学后可投:Node 后端工程师全栈工程师API 开发工程师
学习进度:已完成 0 / 4 阶段0%

下一阶段目标:运行时基础(完成当前阶段后自动推进)

学习路线图按顺序学完每一阶段

Node.j进度 0%● 当前 · 阶段 1运行时基础阶段 2HTTP 服务与路由阶段 3数据库与鉴权阶段 4工程化与部署

点击阶段节点直达学习内容;绿色=已完成,彩色=当前阶段

1

当前阶段运行时基础

2-3 天难度 入门

核心知识点

模块系统(CommonJS / ESM)事件循环与异步(回调/Promise/async)fs / path / os 核心模块npm 与包管理

本阶段学习内容

要点速记

  • 模块系统:ESM(import/export)是现代标准,CommonJS 是传统
  • Node 单线程 + 事件循环:异步 I/O 不阻塞,别用同步 API 写循环
  • async/await 是 Promise 语法糖;并发用 Promise.all
  • 核心模块:fs/path/os/http,优先 fs.promises 版 API

本阶段练习题(点击选项作答)

1. Node.js 事件循环的核心特点是?

2. 并发请求多个接口的正确姿势是?

练习任务

  • 写一个文件批量重命名脚本
  • 实现一个命令行 Todo 工具(读/写 JSON)

本阶段验收标准

用 Node 脚本批量处理文件;命令行 Todo 支持增删改查
2

HTTP 服务与路由

3-5 天难度 初级

核心知识点

http 模块与原生路由Express 框架与中间件RESTful 设计请求体解析与响应

本阶段学习内容

要点速记

  • Express 中间件是管道:app.use 挂载,next() 放行,顺序即执行顺序
  • REST:GET 读 / POST 建 / PUT 改 / DELETE 删,状态码表达结果
  • 异步错误要 try/catch + next(err),错误中间件 4 参数
  • 不调 next() 请求会挂起

本阶段练习题(点击选项作答)

1. Express 中间件不调用 next() 会发生什么?

2. 新建资源的 REST 约定是?

3. 错误处理中间件的特征?

练习任务

  • 用原生 http 模块写一个 JSON API
  • 用 Express 实现用户 CRUD 接口
  • 实现日志与错误处理中间件

本阶段验收标准

Express 实现用户 CRUD 接口 + 日志/错误中间件
3

数据库与鉴权

4-7 天难度 中级

核心知识点

SQL 基础与连接(mysql/pg)ORM(Prisma / Sequelize)Session 与 JWT 鉴权密码哈希与安全实践

本阶段学习内容

要点速记

  • ORM(Prisma)类型安全 + 防注入 + 迁移工具
  • JWT 无状态鉴权:验签即确认身份,payload 可解码不放敏感信息
  • 密码用 bcrypt 哈希(自带盐),对比用 bcrypt.compare
  • 登录接口要限流 + 失败锁定防爆破

本阶段练习题(点击选项作答)

1. JWT 中绝对不能放什么?

2. 密码存储的正确做法是?

练习任务

  • 用 Prisma 建表并实现关联查询
  • 给 API 加 JWT 登录鉴权
  • 实现基于角色的权限控制(RBAC)

本阶段验收标准

Prisma 建表并跑通 JWT 登录鉴权 + 角色权限
4

工程化与部署

5-10 天难度 高级

核心知识点

项目分层与模块化错误处理与日志(pino/winston)测试(Jest / Vitest)Docker 与 CI/CD 部署

本阶段学习内容

要点速记

  • 分层架构:routes → controllers → services → data,业务逻辑可单测
  • Docker 多阶段构建:build 阶段编译 → 运行时精简镜像
  • 数据要挂卷持久化,否则容器重建丢失
  • 生产标配:健康检查 + 优雅退出

本阶段练习题(点击选项作答)

1. 分层架构的核心收益是?

2. 容器数据持久化的正确方式是?

练习任务

  • 把 API 项目拆分为分层架构
  • 为关键接口写集成测试
  • 用 Docker 部署 API 到云服务器

本阶段验收标准

API 分层重构 + 关键接口集成测试 + Docker 部署可访问

怎么学

学习方法与实操建议,配合路线图按阶段推进

  • 1官方文档 +「深入浅出 Node.js」配合理解事件循环模型
  • 2每个阶段都以「能跑起来的接口」为验收标准
  • 3数据库操作一定要亲手写 SQL 与 ORM 两种方式
  • 4部署一个真实项目(Vercel / 云服务器)完成闭环

学完能做什么

  • 用 Express 独立开发 REST API
  • 掌握 JWT 鉴权与 RBAC 权限
  • 用 Docker 部署后端服务

面试常见问题6

常见误区

  • 1不学事件循环,遇到异步 bug 无从下手
  • 2把所有逻辑堆在 route 里不分层
  • 3密码明文存储或不用 bcrypt
  • 4跳过测试直接上线

学习节奏建议

预计 5-7 周,共 4 个阶段。

每阶段按标注时长安排:先读参考文档掌握核心知识点,再完成练习任务,通过 验收标准后标记完成进入下一阶段。

当前为游客模式,进度保存在本设备;登录后可云端同步、多端续学。

当前进度

0%
0 / 4 阶段
进行中

下一阶段:运行时基础

📄 帮你写简历~
Node.js 学习路线图 · 简历加分知识库 · 简历加分