第一图书网

Node即学即用

[英] Tom Hughes-Croucher,[英] Mike Wilson 人民邮电出版社
出版时间:

2013-2  

出版社:

人民邮电出版社  

作者:

[英] Tom Hughes-Croucher,[英] Mike Wilson  

译者:

郑达韡  

Tag标签:

无  

内容概要

《Node即学即用》由休斯-克劳奇、威尔逊编著,《Node即学即用》讲解如何用Node构建可扩展因特网应用,是全面的实用指南,除了详细介绍Node提供的API外,还用大量篇幅介绍了服务器事件驱动开发的重要概念。内容涉及跨服务器的并发连接、非阻塞I/O和事件驱动的编程、如何支持各种数据库和数据存储工具、NodeAPI的使用示例等。适合对JavaScript及编程有一定程度了解的读者阅读。

作者简介

Tom Hughes-Croucher 程序员,同时也是技术布道师。他曾先后效力于许多响当当的大公司,或与他们保持有合作关系,如雅虎、NASA、Tesco、沃尔玛、MySpace、Three Telecom以及UK Channel 4等。Tom向万维网联盟(W3C)和英国标准协会(BSI)提交了多项网络标准提案。Mike Wilson 程序员,系统架构师和管理员。曾与许多世界一流公司开展过合作,包括迪士尼、微软和麦当劳。他有多年网络开发经验,从小企业网站到百万用户在线的大型MMO服务器集群,他都曾设计并构建过。在闲暇时间,Mike会更新他的个人博客(http://www.alwaysgetbetter.com),在论坛上发表文章,以及尝试新的框架和软件。 技术爱好者,热衷于编写Linux服务器端程序。自从接触Node.js,便爱不释手。翻译此书也是作为对开源社区的一点贡献,希望本书能够帮助中国开发者,并且吸引更多人来使用Node.js。个人主页:http://zdwalter.info。

书籍目录

第一部分 基础入门 第1章 Node.js简介 1.1 安装Node.js 1.2 开始写代码 1.2.1 Node REPL 1.2.2 编写首个服务器程序 1.3 为什么选择Node 1.3.1 高性能Web 服务器 1.3.2 专业的JavaScript 1.3.3 浏览器之战2.0 第2章 编写有趣的应用 2.1 创建一个聊天服务器 2.2 我们也来编写个Twitter 第3章 编写健壮的Node程序 3.1 事件循环 3.2 模式 3.3 编写产品代码 3.3.1 差错处理 3.3.2 使用多处理器 第二部分 API和常用模块 第4章 核心API 4.1 Events 4.1.1 EventEmitter 4.1.2 Callback语法 4.2 HTTP 4.2.1 HTTP服务器 4.2.2 HTTP客户端 4.2.3 URL 4.2.4 querystring 4.3 I/O 4.3.1 数据流(stream) 4.3.2 文件系统 4.3.3 Buffer 4.3.4 console.log 第5章 工具类API 5.1 DNS 5.2 加密 5.2.1 Hashing 5.2.2 HMAC 5.2.3 公钥加密 5.3 进程 5.3.1 process模块 5.3.2 子进程 5.4 用assert来测试 5.5 虚拟机 第6章 数据访问 6.1 NoSQL和文档存储 6.1.1 CouchDB 6.1.2 Redis 6.1.3 MongoDB 6.2 关系型数据库 6.2.1 MySQL 6.2.2 PostgreSQL 6.3 连接池 6.4 消息队列协议 第7章 重要的外部模块 7.1 Express 7.1.1 一个简单的Express应用 7.1.2 在Express中设置路由 7.1.3 处理表单数据 7.1.4 模板引擎 7.1.5 中间件 7.2 Socket.IO 7.2.1 命名空间 7.2.2 Express中使用Socket.IO 第8章 扩展Node 8.1 模块 8.2 包管理 8.2.1 搜索包 8.2.2 创建包 8.2.3 发布包 8.2.4 链接 8.3 附加组件 词汇表 索引

章节摘录

版权页: 插图: 为什么Node更加高效呢?想象一下在一家快餐店点餐。你在柜台排队时,服务员有两种方法来处理你的点单,一种是事件驱动的,另一种则不是。我们先采用PHP等许多Web平台所使用的方法。你点餐时,服务员先招待你,待你点完后才服务下一个客人。他输入完你的单子后,可以做以下几件事情:收款、为你倒饮料等。但是,服务员还不知道要等多久厨房才能够把你要的汉堡做好(如果你们中有一人是素食主义者,可能还要等更长时间)。在传统的Web服务框架下,每个服务程序(线程)每次只能服务一个请求。唯一增加处理能力的方法就是加入更多的线程。很 显然这样的做法并不是那么地高效,服务员在等待厨房做菜时浪费了很多时间。 显然,现实生活中的餐馆使用的是更加高效的模式。你点完菜后,服务员会给你一个号码,在菜做好时通知你,你可以称这个为回调号码。Node也是这样工作的。当I/O一类的费时操作开始时,Node会给它们一个回调引用,然后继续处理其他已经就绪的工作。比如说服务员可以服务下一个客人(对Node来说,则是下一个事件)。需要重点关注的是,与邮递员的例子一样,餐厅服务员也绝不会在同一时间服务两个客人。当呼叫某位客人来取食物的时候,他们不会处理新客人的需求,反之也是一样。通过事件驱动的运作方式,服务员能够最大程度地提高产出。 下面这个例子展示了在什么样的情况下使用Node最合适,以及什么情况下它不合适。在一些小餐馆,厨师和服务员是同一个人,这种情况下采用事件驱动并不能提高效率,因为所有的工作都由同一个人完成,事件驱动的架构并不能增加价值。如果服务器的全部(或大部分)工作是进行运算,Node并非最理想的模型。

媒体关注与评论

"本书探讨了Node及许多第三方模块,并给出了指导练习,旨在带你了解Node。通过学习本书,你不但能够熟悉JavaScript的基本操作,还能逐渐开始构建复杂、交互式的网站。如果你曾经使用过其他服务器端Web框架,定会震惊于用Node这么容易就能编写一个服务器!"--Ryan Dahl,Node.js的创建者 "本书很好地诠释了Node的精髓,并讲述了如何用它构建交互式网络应用和网站。Node棒极了,而本书就是关于Node的很好的指南,请尽情享受阅读的乐趣吧!"--Brendan Eich,JavaScript的创建者


编辑推荐

通过阅读本书,你可以: 学习Node的事件循环架构、非阻塞I/O和事件驱动编程模型; 动手编写I/O示例应用,其中包括一个聊天服务器; 用现成的设计模式编写事件驱动程序; 在多核环境下高效地运用Node的单线程策略; 配合具体例子,深入框架核心及API工具; 学习Node如何支持多种数据库和存储工具; 利用Node庞大的模块库构建新的扩展。

图书封面

图书标签Tags

广告

下载页面


Node即学即用 PDF格式下载



除了node版本过时,无处下载书上源代码,没有将事件回调和非堵赛I/O将清楚等缺点之外,是本好书;为了解决上面几个问题,让我从侧面了解很多Node的知识,本书的目标也是快速上手吧,确实蛮快速的!


正常观看中,很不错的


我是一个Node的粉丝,而且对前台开发的高性能方面有兴趣,所以了,这本书就要买了,开拓思路,加紧学习。


作为一本辅助的书,还是有价值的。


花几个小时就可以看完的入门读物, 内容不深, 但是对于入门来说还是不错的.


内容还不错,基本上都挺好的还在看


这本书说是新书,我看了下出版日期失13年2月1日,觉得也应该是新的,结果买回来一看,发现里面的内容是旧的,Node.js版本还是2.x,现在都3.x了,这两个有很多改变,这本书根本就没法照着练下去,还得自己到官网看英文找相应的代码,如果这样,还买你干嘛!真坑!


这本书适合从事web开发经验丰富的开发者,不适合没做过PHP,Python等web开发初学者。虽然叫即学即用,但前提是你在其它语言方面经验丰富。讲的很粗浅!从目录结构即可看出。如果你有2年以上的web经验,转用node,这不书不错。如果你是新手,还是别买了。


相关图书