Node.js
后端开发 · 预计 5-7 周 · 4 阶段
Node.js 让前端工程师无缝进入后端世界。路线图从运行时基础与事件循环开始,逐步掌握 HTTP 服务、路由、数据库操作与鉴权,最终落实工程化(中间件、日志、部署),实现一个完整的 REST API 项目。
学后可投:Node 后端工程师全栈工程师API 开发工程师
学习进度:已完成 0 / 4 阶段0%
下一阶段目标:运行时基础(完成当前阶段后自动推进)
学习路线图按顺序学完每一阶段
点击阶段节点直达学习内容;绿色=已完成,彩色=当前阶段
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 阶段
进行中
进行中
下一阶段:运行时基础