更新时间:2019-12-12 17:06:12
封面
书名页
版权页
内容简介
作者简介
前言
本书定位
关于本书内容
关于本书中的代码
本书面向的读者
如何学习Node
名称约定
纠错
致谢
第1章 基础知识
1.1 Node是什么
1.2 Node的内部机制
1.3 事件循环(Event loop)
1.4 总结
1.5 参考资源
第2章 常用模块
2.1 Module
2.2 Buffer
2.3 File System
2.4 HTTP服务
2.5 TCP服务
2.6 更安全的传输方式——SSL
2.7 WebSocket
2.8 Stream
2.9 Events
2.10 多进程服务
2.11 Process对象
2.12 Timer
2.13 小结
2.14 引用资源
第3章 用ES6来书写Node
3.1 新时代的EMCAScript
3.2 块级作用域
3.3 数组
3.4 函数
3.5 Set和Map
3.6 Iterator
3.7 对象
3.8 类
3.9 类的继承
3.10 ES6的模块化标准
3.11 使用babel来转换代码
3.12 小结
3.13 引用资源
第4章 书写异步代码
4.1 异步操作的返回值
4.2 组织回调方法
4.3 使用Promise
4.4 Generator,一种过渡方案
4.5 回调的终点——async/await
4.6 总结
4.7 引用资源
第5章 使用Koa2构建Web站点
5.1 Node Web框架的发展历程
5.2 内容规划
5.3 Koa入门
5.4 middleware
5.5 常用服务的实现
5.6 构建健壮的Web应用
5.7 使用Redis进行持久化
5.8 Koa源码剖析
5.9 网站部署
5.10 总结
5.11 引用资源
第6章 爬虫系统的开发
6.1 爬虫技术概述
6.2 技术栈简介
6.3 构建脚手架
6.4 进行批量爬取
6.5 爬虫架构的改进
6.6 进程架构的改进
6.7 反爬虫处理
6.8 总结
6.9 引用资源
第7章 测试与调试
7.1 单元测试
7.2 测试现有代码
7.3 更高维度的测试
7.4 调试Node应用
7.5 总结
7.6 引用资源
第8章 Node中的错误处理
8.1 Error模块
8.2 错误处理的几种方式
8.3 被抛弃的Domain
8.4 ES6中的错误处理
8.5 Web服务中的错误处理
8.6 防御式编程与Let it crash
8.7 总结
8.8 引用资源
附录A 进程、线程、协程
A.1 从操作系统说起
A.2 Node中的协程
附录B Lua语言简介
B.1 Lua中的数据类型