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

AXIHE / 精选教程

浏览全部教程

HTML

CSS

JS

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

如果你加我的私人微信,麻烦写上您的 称呼,所在地区,职业,方便我备注,谢谢


本站的微信公众号

阿西河前端教程

Anbang

安邦的私人微信

微信号: yaolushan

Anbang

Bilibili(B站)

朱安邦

Anbang