《Node.js实战 第2季》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:吴中骅,雷宗民,赵坤,刘亚中著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121271397
  • 页数:298 页
图书介绍:本书通过8个实例讲解了Node.js在实战开发中的应用,涉及Node.js常用框架、非关系型数据库、关系型数据库、运维命令和网络安全等内容。章节按照从简单到复杂的难度排序,每一章都通过一个有趣的实例指引读者从头开发一个应用,让读者可以循序渐进地学习Node.js,以及在实战开发中的编程技巧。

第1章 通过Docker快速发布Node.js应用 1

1.1什么是Docker 1

1.2 Nginx作为Node.j s前端Web Server的作用 3

1.3安装Docker和下载Images镜像 5

1.4 Docker常用命令 8

1.5启动Container盒子 10

1.6文件卷标加载 11

1.7将多个Container盒子连接起来 13

1.8不要用SSH连接到你的Container盒子 15

1.9配置DockerImages镜像和发布应用 19

1.10什么是Jenkins 26

1.11通过Docker安装和启动Jenkins 28

1.12配置Jenkins并自动化部署Node.js项目 29

1.13小结 36

1.14参考文献 37

第2章 开发OAuth2认证服务器 38

2.1本章所用到的第三方模块 38

2.2 REST风格的API 39

2.3定义返回数据格式 40

2.4实现简单的API 41

2.4.1扩展Response对象 41

2.4.2统一处理出错信息 43

2.4.3实现简单的API 43

2.4.4 API版本 44

2.5关于OAuth认证 45

2.5.1 OAuth 2.0授权流程 45

2.5.2 OAuth 2.0授权详解 45

2.5.3定义授权接口 48

2.6实现OAuth认证 48

2.6.1 OAuth2/authorize接口 48

2.6.2 OAuth2/access token接口 52

2.6.3在处理API请求前验证Access Token 55

2.6.4 Access Token过期的问题 56

2.7实现API客户端 58

2.8 API传输过程中的安全问题 62

2.9 API请求频率限制 63

2.10让API返回结果支持不同的格式 65

2.10.1通过后缀来指定返回的数据格式 65

2.10.2通过Accept请求头来指定返回的数据格式 67

2.11生成随机的测试数据 68

2.12小结 69

2.13参考文献及开源项目 70

第3章 基于RabbitMQ搭建消息队列 72

3.1什么是消息队列,消息队列的优势 72

3.2安装和启动RabbitMQ 75

3.3 RabbitMQ的Hello World 76

3.4 RabbitMQ的工作队列 80

3.5 RabbitMQ的PUB/SUB队列 84

3.6 RabbitMQ的队列路由 89

3.7 RabbitMQ的RPC远程过程调用 94

3.8基于RabbitMQ的Node.j s和Python通信实例 99

3.9 RabbitMQ方案和HTTP方案的对比 103

3.10小结 117

3.11参考文献 117

第4章 编写命令行工具——打造一个静态博客系统 118

4.1本章所使用到的第三方模块 119

4.2命令格式 120

4.2.1常见的命令格式 121

4.2.2定义静态博客命令格式 121

4.3编写命令行工具 122

4.4实时预览 126

4.4.1启动Web服务器 127

4.4.2渲染文章页面 128

4.4.3文章元数据 131

4.4.4增加模板 132

4.4.5渲染文章列表 136

4.5生成静态博客 140

4.6配置文件 146

4.7创建空白博客模板 150

4.8一些有用的第三方服务 153

4.8.1评论组件 153

4.8.2分享组件 154

4.9小结 155

4.10参考文献 156

第5章 基于Koa快速开发Web应用 157

5.1 ES6时代的来临 157

5.1.1 function和function 158

5.1.2 yield和yield 160

5.1.3 co和Koa 162

5.2模板系统 170

5.2.1 ejs和co-ejs 170

5.2.2过滤器 173

5.3路由 173

5.4参数验证与错误处理 175

5.4.1 koa-scheme 175

5.4.2 koa-errorhandler 178

5.5缓存和配置 182

5.5.1 koa-router-cache和co-cache 182

5.5.2 config-lite 184

5.6测试 184

5.6.1单元测试 184

5.6.2 co-mocha和co-supertest 185

5.7开发一个论坛系统 189

5.7.1基础项目搭建 189

5.7.2路由和功能设计 193

5.7.3自定义模型 194

5.7.4 theme的设计 200

5.7.5注册 206

5.7.6登录与登出 213

5.7.7主页与版块 216

5.7.8用户页 221

5.7.9发表页与话题页 222

5.710测试 228

5.7.11部署 231

5.8小结 233

5.9参考文献 233

第6章 Node.js测试服务搭建 235

6.1概述 235

6.1.1目的 235

6.1.2 Pixbi 236

6.2搭建后端测试服务 238

6.2.1单元测试 239

6.2.2功能性测试 259

6.2.3可拓展性测试 260

6.3搭建前端测试服务 261

6.3.1 PhantomJS 262

6.3.2 BrowserStack 266

6.3.3 Adobe CEP(Common Extensibility Platform) 269

6.4加入持续集成工作流 271

6.5小结 274

6.6参考资料 276

第7章 使用Node.js绑定C语言库——51 Degrees.node 277

7.1开发背景 277

7.2预备知识 279

7.2.1 51 Degrees-C 279

7.2.2 C/C++中的Node.js API 282

7.2.3使用nan 284

7.3编码 285

7.3.1项目初始化 285

7.3.2创建v8胶水层接口 286

7.3.3创建JavaScript代码 293

7.4构建与发布 294

7.4.1node-gyp与binding.gyp 294

7.42发布 296

7.5如何从nan 1.x升级到nan 2.x 296

7.6后记 298