《Node.js实战(第2季)》
- 书名:《Node.js实战(第2季)》
- 分类:编程
- 作者:吴中骅,刘亚中,赵坤,雷宗民
- 出版社:电子工业出版社
- 售价:59.00
- 页码:308
《Node.js实战(第2季)》 内容介绍:
《Node.js实战(第2季)》通过7个实例分别讲解了Node.js在实战开发中的应用,这些章节既涉及Docker、Koa 等最新技术,也涉及OAuth2、命令行工具、消息队列、单元测试、编写C/C++模块等实战中经常会遇到的问题和应用场景。《Node.js实战(第2季)》章节大体按照从简单到复杂的难度编排,每一章都通过一个实例指引读者从头开发一个Node.js应用,让读者循序渐进地学习Node.js,以及在实战开发中的编程技巧。《Node.js实战(第2季)》不但着重讲解了每个实战案例所涉及的基础知识、思路和方法,也详细解释了源码的关键部分,希望有利于读者的学习和理解。 《Node.js实战(第2季)》适合有一定Node.js基础及服务器端开发基础的读者阅读,也适合想了解Node.js可以做什么、想迅速上手实践的读者阅读。
作者吴中骅,刘亚中,赵坤,雷宗民介绍:
吴中骅,现于同程旅游担任系统架构师,也负责在同程旅游开展Node.js项目,非常享受Node.js的高性能和异步带来的编程愉悦感。 雷宗民,一登后台开发工程师,2011年6月开始接触Node.js,从此开始各种折腾与造轮子。 赵坤,现于北京红树岛信息科技有限公司工作,热爱互联网,崇尚开源精神。2013年偶遇Node.js,相见恨晚,从此开始一条Node.js不归路。 刘亚中,GitHub发烧友、Node.js源码贡献者,以Node.js Ninja身份先后参与国内外多个创业项目如Pixbi、Fireball、WeFlex、51Degrees等,并参与维护其中的部分开源项目。
《Node.js实战(第2季)》 目录大纲:
第1章 通过Docker快速发布Node.js应用/ 1
1.1 什么是Docker /1
1.2 Nginx作为Node.js前端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.js和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*/ 1605.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.7.10 测试/ 228
5.7.11 部署 231
5.8 小结/ 233
5.9 参考文献/ 233
第6章 Node.js测试服务搭建 /235
6.1 概述/ 235
6.1.1 目的/ 2356.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语言库——51Degrees.node /277
7.1 开发背景/ 277
7.2 预备知识/ 279
7.2.1 51Degrees-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.1 node-gyp与binding.gyp/ 294
7.4.2 发布/ 296
7.5 如何从nan 1.x升级到nan 2.x /296
7.6 后记/ 298
微信扫一扫关注公众号
0 个评论
你也许想看:
《Clojure数据分析秘笈》
(美)Eric Rochester.机械工业出版社.2014-8“【编辑推荐】 国内首部系统介绍Clojure数据分析技术的著作,内容全面而深入,为高效利用Clojure进行数据分析提供...”
《Big Data》
Nathan Marz,James Warren.Manning Publications.2015-5-10“Services like social networks, web analytics, and intelligen...”
《C程序设计语言》
Clovis L.Tondo,SCOTT E.GIMPEL.机械工业出版社.2004-1-1“本书对Brain W. Kernighan和Dennis M. Ritchie所著的《The C Programming...”
《Python Testing Cookbook》
Greg L. Turnquist.Packt Publishing.2011-5-17“This cookbook is written as a collection of code recipes con...”
《Appcelerator Titanium Smartphone App Development Cookbook》
Boydlee Pollentine.Packt Publishing.2011-12“Appcelerator Titanium Mobile allows developers to realize th...”
《实战Java高并发程序设计》
葛一鸣,郭超.电子工业出版社.2015-11“在过去单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发就显得尤为重要。 《实战Ja...”
《VTK图形图像开发进阶》
张晓东,罗火灵.机械工业出版社.2015-4“本书系统地介绍了VTK基础知识与开发技术,帮助VTK用户从入门到进阶,快速进入项目实战。本书第1章是VTK概览,介绍VT...”
《C语言解惑》
Alan R.Feuer.人民邮电出版社.2007“本书脱胎于作者在C语言的摇篮——贝尔实验室教授C语言的讲稿,几乎涵盖了C语言各个方面的难点,并包含了一些其他书籍很少分析...”
《卓越程序员密码》
[美] Ka Wai Cheung.人民邮电出版社.2012-11-3“内容简介: 本书讲的不是你写的代码,而是你赖以生存的密码。 软件开发行业的从业人员成千上万,你如何保证自己出色地完成自己...”
《Growth Hack 這樣做》
Xdite.PCuSER電腦人文化.2016-5-7“◎具體教你在預算有限的情況之下,把成長做出來的可行與必要方法! ◎帶動台灣成長駭客話題的專業講師,親授讓產品突破80分的...”
《Ext JS 4 First Look》
Loiane Groner.Packt Publishing.2012-1-30“A practical guide including examples of the new features in ...”
《Programming C# 4.0》
Ian Griffiths,Matthew Adams,Jesse Liberty.O'Reilly Media.2010-8-25“With dynamic typing and many other new features, C# 4.0 has ...”
《Making Games with Python & Pygame》
Al Sweigart.CreateSpace Independent Publishing Platform.2012-1-12“”
《Programming WCF Services》
Juval Lowy.O'Reilly Media.August 2010“Programming WCF Services is the authoritative, bestselling g...”
《3D游戏编程大师技巧》
[美] 拉莫泽.人民邮电出版社.2005-6“《3D 游戏编程大师技巧》是游戏编程畅销书作者André LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了...”
《构建高性能可扩展ASP.NET网站》
Richard Kiessig.人民邮电出版社.2011-3“本书专门讲解如何利用ASP.NET和SQL Server开发出高性能、高扩展性的网站,并结合具体的问题给出切实有效的解决...”
《Java程序设计语言》
[美] Ken Arnold, James Gosling, David Holmes.人民邮电出版社.2006-11“《Java 程序设计语言(第4版)》主要讲授Java程序设计语言,系统地介绍Java的主要包(即java.lang.*、...”
《Beginning Game Development with Python and Pygame》
Will McGugan.Apress.August 20, 2007“Like music and movies, video games are rapidly becoming an i...”
《Successful Lisp》
David B. Lamkins.bookfix.com.2004-12-8“”
《Game Programming Patterns》
Robert Nystrom.Genever Benning.2014-11-2“The biggest challenge facing many game programmers is comple...”