编辑推荐
深入讲解Node的图书,讲述基于JavaScript运行时所建立的平台原理,与mongodb结合操作的具体案例,响应式设计别具匠心。
内容简介
本书从不同的视角介绍了Node内在的特点和结构。由首章Node介绍为索引,涉及Node的各个方面,主要内容包含模块机制的揭示、异步I/O实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer的细节、Node中的网络编程基础、Node中的Web开发、进程间的消息传递、Node测试以及通过Node构建产品需要的注意事项。最后的附录介绍了Node的安装、调试、编码规范和NPM仓库等事宜。
本书深入浅出,内容丰富,适合想深入了解Node的人员阅读。
作者简介
作者朴灵,真名田永强,文艺型码农,就职于阿里巴巴数据平台,资深工程师,Node.js布道者,写了多篇文章介绍Node.js的细节。活跃于CNode社区,是线下会议NodeParty的组织者和JSConf China(沪JS和京JS)的组织者之一。热爱开源,多个Node.js模块的作者。个人GitHub地址:http://github.com/JacksonTian。叩首问路,码梦为生。
章节目录
版权信息
序一
序二
前言
本书目的
阅读建议
致谢
第1章 Node简介
1.1 Node的诞生历程
1.2 Node的命名与起源
1.3 Node给JavaScript带来的意义
1.4 Node的特点
1.5 Node的应用场景
1.6 Node的使用者
1.7 参考资源
第2章 模块机制
2.1 CommonJS规范
2.2 Node的模块实现
2.3 核心模块
2.4 C/C++扩展模块
2.5 模块调用栈
2.6 包与NPM
2.7 前后端共用模块
2.8 总结
2.9 参考资源
第3章 异步I/O
3.1 为什么要异步I/O
3.2 异步I/O实现现状
3.3 Node的异步I/O
3.4 非I/O的异步API
3.5 事件驱动与高性能服务器
3.6 总结
3.7 参考资源
第4章 异步编程
4.1 函数式编程
4.2 异步编程的优势与难点
4.3 异步编程解决方案
4.4 异步并发控制
4.5 总结
4.6 参考资源
第5章 内存控制
5.1 V8的垃圾回收机制与内存限制
5.2 高效使用内存
5.3 内存指标
5.4 内存泄漏
5.5 内存泄漏排查
5.6 大内存应用
5.7 总结
5.8 参考资源
第6章 理解Buffer
6.1 Buffer结构
6.2 Buffer的转换
6.3 Buffer的拼接
6.4 Buffer与性能
6.5 总结
6.6 参考资源
第7章 网络编程
7.1 构建TCP服务
7.2 构建UDP服务
7.3 构建HTTP服务
7.4 构建WebSocket服务
7.5 网络服务与安全
7.6 总结
7.7 参考资源
第8章 构建Web应用
8.1 基础功能
8.2 数据上传
8.3 路由解析
8.4 中间件
8.5 页面渲染
8.6 总结
8.7 参考资源
第9章 玩转进程
9.1 服务模型的变迁
9.2 多进程架构
9.3 集群稳定之路
9.4 Cluster模块
9.5 总结
9.6 参考资源
第10章 测试
10.1 单元测试
10.2 性能测试
10.3 总结
10.4 参考资源
第11章 产品化
11.1 项目工程化
11.2 部署流程
11.3 性能
11.4 日志
11.5 监控报警
11.6 稳定性
11.7 异构共存
11.8 总结
11.9 参考资源
附录 A 安装Node
A.1 Windows系统下的Node安装
A.2 Mac系统下Node的安装
A.3 Linux系统下Node的安装
A.4 总结
A.5 参考资源
附录 B 调试Node
B.1 Debugger
B.2 Node Inspector
B.3 总结
附录 C Node编码规范
C.1 根源
C.2 编码规范
C.3 最佳实践
C.4 总结
C.5 参考资源
附录 D 搭建局域NPM仓库
D.1 NPM仓库的安装
D.2 高阶应用
D.3 总结
D.4 参考资源
深入浅出Node.js是2013年由人民邮电出版社出版,作者朴灵。
得书感谢您对《深入浅出Node.js》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。