Node.js 知识地图 (MOC)
1. 基础概念
- Node.js 运行时环境
- 事件驱动与非阻塞 I/O
- 模块系统 (CommonJS, ESM)
- 包管理
2. 核心模块与API
- 文件系统操作 (fs)
- 网络通信 (http, https, net)
- 流处理 (stream)
- 事件系统 (events)
- 进程管理 (process, child_process)
- 路径处理 (path)
- 缓冲区与二进制数据 (Buffer)
3. 开发工具与环境
4. 数据库操作
5. Web 开发
- HTTP 服务器
- RESTful API 设计
- 中间件架构
- 常用框架
- Express.js
- Koa.js
- Fastify
- NestJS
- Strapi 简介 - Headless CMS 解决方案
6. 高级主题
- 异步编程模式
- Callback
- Promise
- Async/Await
- 安全最佳实践
- 微服务架构
- GraphQL API
- WebSocket 实时通信
- 服务端渲染 (SSR)
7. 部署与运维
- 容器化 (Docker)
- 持续集成/持续部署 (CI/CD)
- 监控与日志
- 负载均衡
- 云服务部署
8. 测试
9. 设计模式与最佳实践
- 模块化设计
- 错误处理
- 依赖注入
- 代码组织
- 性能优化
10. 生态系统与工具