Skip to content

About

【学习实战】Node.js 60天系统化学习与全栈实战

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Node.js 全栈学习路线(面试向)

目标:通过全栈岗位面试 + 能独立编写 REST API(含认证、数据库、缓存) 基础:有一些了解 | 每天 2 小时

章节列表

# 章节 核心内容 优先级 预计课时 状态
01 环境搭建与初印象 REPL、process、全局对象、Node 运行方式 L1 必须掌握 2小时 ⬜ 未开始
02 模块系统与包管理 CommonJS、ESM、npm/pnpm、依赖管理 L1 必须掌握 2小时 ⬜ 未开始
03 核心模块fs-path-os 文件系统、路径处理、操作系统信息 L1 必须掌握 2小时 ⬜ 未开始
04 核心模块events-stream EventEmitter、Buffer、Stream、背压 L1 必须掌握 3小时 ⬜ 未开始
05 事件循环 Event Loop、微任务、宏任务、libuv L3 面试高频 3小时 ⬜ 未开始
06 异步编程 Promise、async/await、并发控制、错误处理 L1 必须掌握 3小时 ⬜ 未开始
07 HTTP协议基础 请求响应、状态码、Header、node:http L1 必须掌握 2小时 ⬜ 未开始
08 手写REST-API上 路由匹配、请求体解析、基础 CRUD L1 必须掌握 3小时 ⬜ 未开始
09 手写REST-API下 中间件、CORS、错误处理、统一响应 L1 必须掌握 3小时 ⬜ 未开始
10 里程碑-迷你项目 迷你 TODO API、结构化重构、README L1 必须掌握 4小时 ⬜ 未开始
11 TypeScript服务端 tsconfig、类型建模、服务端类型边界 L1 必须掌握 3小时 ⬜ 未开始
12 RESTful设计 资源建模、版本化、状态码、OpenAPI L3 面试高频 2小时 ⬜ 未开始
13 进程管理与多线程 child_process、cluster、Worker Threads L3 面试高频 2小时 ⬜ 未开始
14 错误处理与调试 自定义错误、日志、断点调试、排障 L2 项目常用 2小时 ⬜ 未开始
15 阶段一总结测验 Node 基础复盘、编码测验、薄弱点回补 L1 必须掌握 2小时 ⬜ 未开始
16 NestJS入门 IoC/DI、Module、Controller、Service L1 必须掌握 3小时 ⬜ 未开始
17 NestJS请求生命周期 Middleware、Guard、Pipe、Interceptor、Filter L1 必须掌握 3小时 ⬜ 未开始
18 NestJS-DTO与验证 DTO、class-validator、Pipe、输入边界 L2 项目常用 2小时 ⬜ 未开始
19 NestJS-异常与测试 ExceptionFilter、统一异常、基础测试 L2 项目常用 2小时 ⬜ 未开始
20 NestJS-博客API实战 NestJS 博客 API、模块拆分、CRUD L1 必须掌握 4小时 ⬜ 未开始
21 PostgreSQL基础 表、字段、约束、SQL 基础、Docker 启动 L1 必须掌握 3小时 ⬜ 未开始
22 SQL进阶-JOIN与索引 JOIN、聚合、索引、EXPLAIN L3 面试高频 3小时 ⬜ 未开始
23 Prisma-ORM入门 schema、client、CRUD、迁移基础 L1 必须掌握 3小时 ⬜ 未开始
24 Prisma-迁移与关联 Migration、关系建模、一对多、多对多 L2 项目常用 3小时 ⬜ 未开始
25 数据库事务与优化 ACID、隔离级别、事务、查询优化 L3 面试高频 3小时 ⬜ 未开始
26 接入真实数据库 NestJS + Prisma + PostgreSQL 落地整合 L1 必须掌握 3小时 ⬜ 未开始
27 JWT认证 登录注册、JWT、Refresh Token、bcrypt L1 必须掌握 3小时 ⬜ 未开始
28 RBAC权限控制 角色权限模型、Guard、权限注解 L2 项目常用 2小时 ⬜ 未开始
29 OAuth2第三方登录 授权码模式、GitHub OAuth、账号绑定 L3 面试高频 2小时 ⬜ 未开始
30 Web安全 OWASP、XSS、CSRF、SQL 注入、安全 Header L3 面试高频 3小时 ⬜ 未开始
31 里程碑-认证系统 认证授权闭环、Token 轮换、安全加固 L1 必须掌握 4小时 ⬜ 未开始
32 Redis基础 数据结构、TTL、连接配置、常用命令 L1 必须掌握 3小时 ⬜ 未开始
33 Redis缓存策略 Cache-Aside、穿透、击穿、雪崩、淘汰策略 L3 面试高频 3小时 ⬜ 未开始
34 BullMQ消息队列 队列、Worker、重试、延迟任务、监控 L2 项目常用 2小时 ⬜ 未开始
35 缓存实战 多级缓存、浏览量、排行榜、缓存一致性 L1 必须掌握 3小时 ⬜ 未开始
36 Docker基础 镜像、容器、Dockerfile、多阶段构建 L4 进阶拓展 2小时 ⬜ 未开始
37 Docker-Compose 多服务编排、网络、卷、环境变量 L4 进阶拓展 2小时 ⬜ 未开始
38 CI-CD流水线 GitHub Actions、自动测试、构建、部署门禁 L4 进阶拓展 2小时 ⬜ 未开始
39 云部署与监控 云服务部署、Nginx、日志、健康检查、告警 L4 进阶拓展 2小时 ⬜ 未开始
40 DevOps里程碑 容器化交付、自动部署、监控闭环 L1 必须掌握 4小时 ⬜ 未开始
41 Next.js基础 App Router、页面、布局、服务端组件 L1 必须掌握 3小时 ⬜ 未开始
42 Next.js数据获取 Server Actions、Route Handler、缓存、鉴权 L2 项目常用 3小时 ⬜ 未开始
43 全栈项目架构 前后端边界、Monorepo、接口契约、模块规划 L1 必须掌握 3小时 ⬜ 未开始
44 全栈项目-认证模块 登录注册、会话保持、权限路由、状态同步 L1 必须掌握 4小时 ⬜ 未开始
45 全栈项目-核心功能 任务/文章核心业务、CRUD、筛选排序分页 L1 必须掌握 4小时 ⬜ 未开始
46 全栈项目-文件上传 上传链路、对象存储、校验、缩略图 L2 项目常用 3小时 ⬜ 未开始
47 全栈项目-实时功能 WebSocket、事件推送、在线状态、通知 L2 项目常用 3小时 ⬜ 未开始
48 全栈项目-搜索功能 搜索建模、PostgreSQL 全文搜索、索引优化 L2 项目常用 3小时 ⬜ 未开始
49 全栈项目-性能优化 前端渲染、接口性能、缓存、数据库优化 L3 面试高频 3小时 ⬜ 未开始
50 全栈项目-部署上线 生产配置、域名、HTTPS、环境变量、发布检查 L1 必须掌握 4小时 ⬜ 未开始
51 单元测试 Jest、Mock、Service 测试、边界覆盖 L4 进阶拓展 3小时 ⬜ 未开始
52 集成测试 Supertest、测试数据库、端到端 API 验证 L4 进阶拓展 3小时 ⬜ 未开始
53 性能优化 Profiling、压测、慢查询、容量评估 L3 面试高频 3小时 ⬜ 未开始
54 系统设计基础 CAP、负载均衡、缓存、队列、分库分表 L3 面试高频 4小时 ⬜ 未开始
55 系统设计实战 短链、Feed、通知、秒杀、文件系统设计 L3 面试高频 4小时 ⬜ 未开始
56 面试准备 高频题库、手写题、表达模板、复盘 L1 必须掌握 3小时 ⬜ 未开始
57 项目亮点提炼 项目叙事、技术难点、指标化表达、STAR L1 必须掌握 2小时 ⬜ 未开始
58 模拟面试 自我介绍、项目追问、八股追问、反问 L1 必须掌握 3小时 ⬜ 未开始
59 简历优化 简历结构、项目描述、关键词、投递版本 L1 必须掌握 3小时 ⬜ 未开始
60 全程总结 知识体系、能力验收、后续进阶路线 L4 进阶拓展 1小时 ⬜ 未开始

优先级说明

  • L1 必须掌握:面试 + 项目都要,不能跳过。
  • L2 项目常用:工作中经常用,建议掌握真实业务边界。
  • L3 面试高频:面试追问概率高,要准备结构化表达。
  • L4 进阶拓展:工程化和加分项,有余力时深入。

学习方法

  1. 每章先读 01-theory.md,只抓核心概念和应用场景。
  2. 再做 02-demo.md,必须跑出可验证结果。
  3. 学完后完成 03-check.md,用自己的话讲清楚。
  4. 最后做 04-project-task.md,把知识落到真实项目。
  5. 通过验收后再看 review.md,并把错题写入 mistakes.md。

About

【学习实战】Node.js 60天系统化学习与全栈实战

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages