Node.js 开发实战

Node.js 开发实战
编辑推荐
全球广获好评的新版 Node.js 8 实战教程,内容深入浅出,适合进阶学习。
内容简介
Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,它采用事件驱动、非阻塞式 I/O 模型,具有轻量、高效的特点。Node.js 工作在前端代码与数据存储层之间,能够提高 web 应用的工作效率和响应速度。本书以新版 Node.js 为基础,从实际案例出发讲解 Node.js 的核心工作原理和实用开发技巧,既注重实用性又具有深度,适合 JavaScript 程序员进阶学习。
目录
第一部分 开始接触 Node.js 1
第 1 章 入门 3
-
1.1 不限于 Web 3
-
1.2 Node.js 的应用范围 4
-
1.3 Node.js 的工作原理 6
-
1.4 Node.js 开发的 5 个方面 8
-
1.5 安装 Node.js 9
第 2 章 文件操作 11
-
2.1 Node.js 事件循环编程 12
-
2.2 创建子进程 16
-
2.3 使用 EventEmitter 获取数据 18
-
2.4 异步读 / 写文件 20
-
2.5 Node.js 程序运行的两个阶段 24
-
2.6 小结与练习 24
第 3 章 Socket 网络编程 26
-
3.1 监听 Socket 连接 27
-
3.2 实现消息协议 32
-
3.3 建立 Socket 客户端连接 34
-
3.4 网络应用功能测试 36
-
3.5 在自定义模块中扩展 Node.js 核心类 39
-
3.6 使用 Mocha 编写单元测试 44
-
3.7 小结与练习 50
第 4 章 创建健壮的微服务 52
-
4.1 安装ØMQ 53
-
4.2 发布和订阅消息 58
-
4.3 响应网络请求 61
-
4.4 运用 ROUTER/DEALER 模式 65
-
4.5 多进程 Node.js 68
-
4.6 推送和拉取消息 72
-
4.7 小结与练习 75
第二部分 数据处理 79
第 5 章 数据转换 81
-
5.1 获取外部数据 82
-
5.2 基于 Mocha 和 Chai 的行为驱动开发 84
-
5.3 提取数据 90
-
5.4 依次处理数据文件 100
-
5.5 使用 Chrome DevTools 调试测试 103
-
5.6 小结与练习 108
第 6 章 操作数据库 111
-
6.1 Elasticsearch 入门 112
-
6.2 使用 Commander 创建命令行程序 114
-
6.3 使用 request 获取 JSON 120
-
6.4 使用 jq 处理 JSON 125
-
6.5 批量插入 Elasticsearch 文档 128
-
6.6 实现 Elasticsearch 查询命令 132
-
6.7 小结与练习 139
第三部分 从头开始创建应用程序 143
第 7 章 开发 RESTful Web 服务 145
-
7.1 使用 Express 的好处 146
-
7.2 运用 Express 开发服务端 API 147
-
7.3 编写模块化的 Express 的服务 149
-
7.4 使用 nodemon 保持服务不间断运行 153
-
7.5 添加搜索 API 154
-
7.6 使用 Promise 简化代码 159
-
7.7 操作 RESTfull 文档 165
-
7.8 使用 async 和 await 模拟同步 168
-
7.9 为 Express 提供一个 async 处理函数 170
-
7.10 小结与练习 178
第 8 章 打造漂亮的用户界面 181
-
8.1 开始使用 webpack 182
-
8.2 生成第一个 webpack Bundle 186
-
8.3 使用 Bootstrap 美化页面 188
-
8.4 引入 Bootstrap Javascript 和 jQuery 192
-
8.5 使用 TypeScript 进行转译 193
-
8.6 使用 Handlebars 处理 HTML 模板 197
-
8.7 实现 hash 路由 200
-
8.8 在页面中展示对象数据 202
-
8.9 使用表单保存数据 207
-
8.10 小结与练习 211
第 9 章 强化你的应用 214
-
9.1 设置初始项目 215
-
9.2 在 Express 中管理用户会话 219
-
9.3 添加身份验证 UI 元素 222
-
9.4 设置 Passport 224
-
9.5 通过社交账号进行身份验证 228
-
9.6 编写 Express 路由 240
-
9.7 引入书单 UI 245
-
9.8 在生产模式下部署服务 246
-
9.9 小结与练习 250
第 10 章 使用 Node-RED 进行流式开发 252
-
10.1 配置 Node-RED 252
-
10.2 保护 Node-RED 254
-
10.3 开发一个 Node-RED 流 255
-
10.4 使用 Node-RED 创建 HTTP API 259
-
10.5 处理 Node-RED 流中的错误 269
-
10.6 小结 276
-
附录 A 配置 Angular 开发环境 277
-
附录 B 配置 React 开发环境 282
-
索引 285
-
翻译审校名单 300