Appearance
Node.js进阶指南: 从前端到全栈
专为资深前端开发者设计的系统化进阶读物,帮助你快速建立 Node.js 完整知识体系。
第一部分:认知升级 - 从浏览器到服务端
- JavaScript 运行时对比:浏览器 vs Node.js
- Node.js 架构快速概览
- 从单线程理解异步思维模型
- CommonJS 与 ES Modules:模块系统对比
- Node.js 版本管理与 LTS 策略
- npm 深度使用指南
- pnpm 与现代包管理
- 私有仓库与企业级 npm 管理
第二部分:异步编程系统化
- 回调模式的本质与问题
- Promise 原理与高级模式
- async/await 最佳实践与常见陷阱
- 并发控制:Promise.all、race 与 allSettled
- 异步迭代器与 for-await-of
- 异步错误处理统一策略
- 常见异步编程误区与纠正
第三部分:核心模块精通
- path 模块:跨平台路径处理
- fs 模块:同步、异步与 Promise API 对比
- fs 进阶:文件监听与目录操作
- url 与 URLSearchParams:URL 解析全攻略
- querystring 与现代替代方案
- events:EventEmitter 模式精讲
- crypto 基础:哈希、加密与安全随机数
- util:工具函数最佳实践
- os 模块:系统信息获取
- child_process 入门:执行外部命令
- Buffer 基础:二进制数据处理入门
- Stream 入门:流式处理思维
- process 模块:环境变量与进程信息
第四部分:HTTP 服务快速入门
- http 模块基础:创建第一个服务器
- 请求对象 IncomingMessage 详解
- 响应对象 ServerResponse 详解
- 处理不同类型的请求体
- 路由基础实现
- 中间件模式的诞生
- 静态文件服务实现
- Express 快速入门
- Koa 快速入门
- 从原生到框架的思维过渡
第五部分:命令行工具开发
- process.argv 与参数解析基础
- Commander.js 命令行框架
- 命令行交互:readline 模块
- Inquirer.js 交互式问询
- 命令行美化:chalk 与 ora
- 文件操作批处理实战
- 配置文件读取与管理
- 完整 CLI 工具开发实战
- CLI 工具发布到 npm
第六部分:调试与问题排查
- console 家族完整用法
- Node.js 内置调试器使用
- VS Code 调试配置详解
- Chrome DevTools 调试 Node.js
- 常见错误类型与解决方案
- 日志规范与最佳实践
- 性能问题初步诊断
- 本书总结与后续学习路径