导语
内容提要
马里奥·卡西罗、卢西安诺·马米诺著的这本《Node.js设计模式(第2版)》通过大量示例形象地阐述了 Node.js 的哲学思想和设计模式。内容主要由六部分组成:Node 核心思想、基础设计模式、异步控制流模式、流编程、Node.js 的传统设计模式和特有设计模式、通用编程的 Web 应用以及处理复杂实际问题的高级编程技巧。
这是一本值得深入品读的书籍,读者若具备一些软件设计的理论知识会有助于理解书中提出的概念,中级 Node.js 开发者也会从本书有所收获。本书尤其适用于已经接触过 Node.js 并且想在效率、设计质量和可扩展性方面获得提升的开发者。
目录
第1章 欢迎来到Node.js 平台.
Node.js 的哲学思想
小核心
小模块
小接触面
简单和实用
认识Node.js 6 和ES2015
let 和const 关键字
箭头函数
类语法
增强的对象字面量
Map 和Set 集合
WeakMap 和WeakSet 集合
模板字面量
其他ES2015 特性
Reactor 模式
I/O 是缓慢的
阻塞I/O
非阻塞I/O
事件多路分解器
Reactor 模式简介
Node.js-libuv 的非阻塞I/O 引擎
Node.js 的秘诀
总结
第2章 Node.js 基础设计模式
回调模式
CPS(Continuation Passing Style)
同步或异步
Node.js 回调约定
模块系统及其模式
揭示模块模式
Node.js 模块解释
模块定义模式
观察者模式
EventEmitter 类
创建和使用EventEmitter
传播错误
使任何对象可观察
同步和异步事件
EventEmitter 与回调
组合回调和EventEmitter
总结
第3章 异步控制流模式之回调函数
异步编程的困难
创建一个简单的网络蜘蛛
回调地狱
使用纯JavaScript
回调规则
应用回调规则
顺序执行
并行执行
有限制的并行执行
async库
顺序执行
并行执行
有限制的并行执行
总结
……
第4章 异步控制流模式之ES2015+
第5章 流编程
第6章 设计模式
第7章 连接模块
第8章 通用JavaScript的Web应用程序
第9章 高级异步编程技巧
第10章 扩展与架构模式
第11章 消息传递与集成模式