阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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

      目录
      目录