基本信息
- 作者: 吴中骅 雷宗民 赵坤 刘亚中
- 出版社:电子工业出版社
- ISBN:9787121271397
- 上架时间:2015-9-25
- 出版日期:2015 年10月
- 开本:16开
- 页码:298
- 版次:2-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript
编辑推荐
《Node.js实战(第2季)》作者来自CNode社区点击率颇高、粉丝数万的《一起学node.js》。《Node.js实战(第2季)》没有成为教条式的入门级别,而是真正进入Node.js实战层次。
《Node.js实战(第2季)》在《Node.js实战(双色)》的基础上增加了实战案例的难度,并结合了当下的热门应用,增加了对原理、代码的细节讲解。
《Node.js实战(第2季)》与《Node.js实战(双色)》配套学习,可迅速开阔视野、提升开发技能、增加实战实力。
《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可以做什么、想迅速上手实践的读者阅读。
作译者
雷宗民,一登后台开发工程师,2011年6月开始接触Node.js,从此开始各种折腾与造轮子。
赵坤,现于北京红树岛信息科技有限公司工作,热爱互联网,崇尚开源精神。2013年偶遇Node.js,相见恨晚,从此开始一条Node.js不归路。
刘亚中,GitHub发烧友、Node.js源码贡献者,以Node.js Ninja身份先后参与国内外多个创业项目如Pixbi、Fireball、WeFlex、51Degrees等,并参与维护其中的部分开源项目。
目录
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
前言
延续《Node.js实战(双色)》的写作思路,本书不会从头讲解Node.js是什么,而是面向有一定Node.js基础的读者,建议读者把本书当作入门与进阶之间的过渡书籍来阅读。本书通过7个实例来讲解Node.js在不同场景下的应用,通过阅读本书,读者可以快速熟悉并使用Node.js进行开发。本书由4位作者共同编写,其中吴中骅完成了第1、3章的创作,雷宗民完成了第2、4章的创作,赵坤完成了第5章的创作,刘亚中完成了第6、7章的创作。
第1章主要介绍了如何使用Docker快速发布一个Nginx+Express+Redis项目,然后使用Jenkins进行简单的持续集成发布工作,其中介绍了Docker的基础概念、用法和Jenkins的安装配置方法。
第2章介绍了当前比较流行的OAuth2认证。OAuth2认证是当API服务器对外提供服务时,验证API使用者权限的有效的认证方式。本章主要介绍了使用Node.js搭建一个基本的API服务器所涉及的组件、方法和技术细节。
第3章主要介绍了如何在Node.js中使用消息队列软件RabbitMQ来解决Web服务器或应用服务器间的通信问题。对于服务器间的跨语言通信,以前一般采用XMLRPC方式,而现在比较流行采用HTTP的RESTful方式,使用RabbitMQ能够很灵活地处理这些事情。
第4章以一个静态博客系统构建工具作为实例,介绍如何使用Node.js的commander模块来编写一个命令行工具。
第5章介绍了ES6中生成器、yield,以及Node.js下一代Web开发框架Koa及其中间件的用法,最后通过搭建一个简单的论坛系统,让读者从实践中学习如何基于Koa快速开发Web应用。
第6章分享了作者在一家时尚杂志相关的互联网创业团队工作的部分经历:为该团队搭建一套较基础的Node.js测试服务,测试范围涵盖服务器、浏览器、Mag+、Adobe InDesign等平台。希望读者通过这个分享能够找到一种更为全面的方式去保证项目代码的质量。
第7章分享了作者与51Degrees团队远程工作的细节,可以让读者大致了解如何将一个已有的C/C++代码库拓展到Node.js平台上进行使用。
感谢电子工业出版社博文视点张国霞编辑的热心帮助和指导;感谢神猪、河蟹、AKI、何翊宇(dead_horse)、Kenneth Kan、Baptiste Gaillard、Jorn Zaefferer和Fish对本书的校验;再次感谢何翊宇为本书慷慨作序。
如果您对本书有任何评论或建议,可加入本书官方QQ群(156627943)进行讨论,或者到读者反馈网站http://nodejs.ucdok.com进行反馈,真诚欢迎您的意见与反馈。
媒体评论
本书在内容上同大部分技术入门书籍相比有所不同,它并没有花费太多篇幅来讲解具的语言、框架等基础内容,而是通过7个实战项目来介绍Node.js,能够让读者直接感知到Node.js到底能做什么,以及怎样才能写出可靠的Node.js代码。这些项目既包含了Docker、Koa等最新技术,也包含了OAuth2、单元测试、消息队列等在实战中经常会遇到的问题和应用场景,每个项目都有详尽的源码,因此在读本书时可边读边实践,通过实际的项目来学习Node.js。如果你是一名Node.js新手,那么通过本书能够快速地掌握如何使用Node.js来搭建应用;如果你具备一定的Node.js开发经验,那么也可以从中学习到许多优秀的开发技巧。
何翊宇(dead_horse),天猫前端技术专家