《Node.js进阶之路》PDF电子书免费下载

作者:  尤嘉

出版社: 清华大学出版社

出版年: 2017-1

ISBN: 9787302456933

目录

第1章Node异步编程范式1
1.1同步与异步的比较2
1.2Node异步的实现7
1.2.1HTTP请求——完全异步的例子8
1.2.2本地磁盘I/O——多线程模拟17
1.3事件驱动18
参考资料19
第2章搭建自己的开发环境21
2.1Node的编译与安装22
2.2开发与调试23
2.3单元测试29
2.3.1Mocha测试框架29
2.3.2TDD风格32
2.3.3BDD风格34
2.3.4生成不同形式的测试报告35
2.3.5代码覆盖率工具Istanbul36
参考资料40
第3章使用Docker部署Node服务43
3.1Docker基础44
3.2在Docker中运行Node45
3.3导出配置好的容器47
参考资料48
第4章Node模块49
4.1程序入口50
4.2VM模块50
4.3模块加载与缓存52
4.4模块分类54
4.5正确导出模块55
4.6小心使用全局变量56
第5章V8引擎57
5.1JavaScript代码的编译与优化58
5.1.1即时编译58
5.1.2隐藏类59
5.1.3内联缓存60
5.1.4优化回退61
5.1.5写出更具亲和性的代码62
5.1.6借助TypeScript63
5.2垃圾回收与内存控制65
5.2.1V8的垃圾回收算法65
5.2.2使用Buffer67
5.2.3避免内存泄漏70
参考资料77
V
第6章Promise对象79
6.1Promise的含义80
6.2基本用法80
6.3then的链式写法82
6.4bluebird库85
参考资料86
第7章用ES6Generator解决回调金字塔87
7.1Node异步实现流程88
7.2用Generator实现异步调用与多并发89
7.3严格模式下运行99
7.4理解执行过程100
7.5本章结语106
第8章LoopBack开源框架107
8.1安装与运行108
8.2路由与权限控制113
8.3添加新模型121
8.4初始化数据库131
8.5钩子机制134
8.6中间件137
8.7模型关系139
8.8使用cluster模式运行服务141
参考资料144
第9章编写C++扩展145
9.1使用C++编写扩展模块146
9.1.1导出对象146
9.1.2导出函数149
9.1.3导出构造函数151
9.2线程模型与CPU密集型任务164
9.3线程对象164
9.4本章结语170
参考资料170
附录171
附录AJavaScript严格模式172
附录BJavaScript编码规范182
参考资料195

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?