Node.js(Node.js)MOC
Node.js 服务端开发完整知识体系
学习路径:
- 📖 入门:Node.js 基础、核心模块
- 🚀 进阶:框架应用、数据库操作
- 💡 高级:性能优化、架构设计
📚 知识体系
1. 基础入门(Foundation)
Node.js 的基础概念和核心模块。
Node.js 基础
- Node.js 简介与特点 — Node.js 概述和特性
- 安装与版本管理(nvm) — Node.js 安装和版本管理
- 模块系统(CommonJS、ES Modules) — 模块系统详解
- 核心模块 — Node.js 内置核心模块(fs、path、http、events、stream 等)
- [Node.js 终端交互与子进程](./01-基础入门/05-Node.js 终端交互与子进程.md) — 理解 argv、stdin/stdout、readline、child_process 与 AI CLI 的执行链路
2. 框架与生态(Frameworks & Ecosystem)
流行的 Node.js 框架和工具。
Web 框架
- Express.js 基础与应用(待整理)
- Koa.js 基础与应用(待整理)
- Nest.js 基础与应用(待整理)
- Fastify 基础与应用(待整理)
工具与库
- PM2 进程管理(待整理)
- nodemon 开发工具(待整理)
- 常用中间件(待整理)
- 包管理与 npm(待整理)
3. 数据库操作(Database Operations)
Node.js 与数据库的交互。
关系型数据库
- MySQL 操作(待整理)
- PostgreSQL 操作(待整理)
- Sequelize ORM(待整理)
- TypeORM(待整理)
NoSQL 数据库
- MongoDB 操作(待整理)
- Mongoose ODM(待整理)
- Redis 操作(待整理)
4. 异步编程(Asynchronous Programming)
Node.js 异步编程模式。
异步模式
- 回调函数(待整理)
- Promise 与 async/await(待整理)
- 事件循环(待整理)
- 并发控制(待整理)
最佳实践
- 错误处理(待整理)
- 异步编程最佳实践(待整理)
5. API 开发(API Development)
Node.js API 开发实践。
RESTful API
- RESTful API 设计(待整理)
- 路由设计(待整理)
- 中间件使用(待整理)
- 参数验证(待整理)
GraphQL
- GraphQL 基础(待整理)
- Apollo Server(待整理)
- Schema 设计(待整理)
6. 认证与授权(Authentication & Authorization)
用户认证和授权实现。
认证方式
- JWT 认证实现(待整理)
- Session 认证(待整理)
- OAuth 2.0 实现(待整理)
- Passport.js 认证(待整理)
7. 性能优化(Performance Optimization)
Node.js 应用性能优化。
优化策略
- 代码性能优化(待整理)
- 内存管理(待整理)
- 数据库查询优化(待整理)
- 缓存策略(待整理)
监控与调试
- 性能监控(待整理)
- 调试技巧(待整理)
- 日志管理(待整理)
8. 测试(Testing)
Node.js 应用测试。
测试框架
- Jest 单元测试(待整理)
- Mocha 测试框架(待整理)
- Supertest API 测试(待整理)
测试实践
- 单元测试实践(待整理)
- 集成测试实践(待整理)
- 测试覆盖率(待整理)
🎯 学习路径
阶段一:基础入门
- Node.js 基础与安装
- 核心模块使用
- 模块系统理解
阶段二:框架应用
- Express.js 框架
- 数据库操作
- API 开发
阶段三:进阶实践
- 认证授权
- 性能优化
- 测试实践