Node即学即用

出版社:人民邮电出版社
出版日期:2013-2
ISBN:9787115306180
作者:[英] Tom Hughes-Croucher,[英] Mike Wilson
页数:180页

章节摘录

版权页:   插图:   为什么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的创建者

内容概要

Tom Hughes-Croucher
程序员,同时也是技术布道师。他曾先后效力于许多响当当的大公司,或与他们保持有合作关系,如雅虎、NASA、Tesco、沃尔玛、MySpace、Three Telecom以及UK Channel 4等。Tom向万维网联盟(W3C)和英国标准协会(BSI)提交了多项网络标准提案。
Mike Wilson
程序员,系统架构师和管理员。曾与许多世界一流公司开展过合作,包括迪士尼、微软和麦当劳。他有多年网络开发经验,从小企业网站到百万用户在线的大型MMO服务器集群,他都曾设计并构建过。在闲暇时间,Mike会更新他的个人博客(http://www.alwaysgetbetter.com),在论坛上发表文章,以及尝试新的框架和软件。

书籍目录

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

编辑推荐

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

作者简介

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


 Node即学即用下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计5条)

  •     Node的资料本来就少,这本来说应该是最全面的一本了吧。而且讲的都是Node本身相关的,而不像其他书籍着重于express框架。只学框架有什么用?我个人不建议边做项目边学习,更不建议看着别人的代码写项目。把node核心的API了解一了,才是正事吧。当然,这只是我个个的学习方法,不见得适用于别人。看到有骚年说这本书不适合没做过后端的同学,我觉得不然啊,我也没有做过后端,但是看起来也没觉得吃力。有Js基础的,看这本书都不会觉得太难吧。
  •     文中提到“事件监听器被调用的时候是在 EventEmitter 的上下文中,而不是在他们原始的位置。”但就我的观察,s(Server 的一个实例)的 output 回调函数的上下文对象一直没有改变啊。先用 on 方法绑定在 s._events 对象上。在用 emit 方法调用的时候,给 handler 赋值 this._events[type];前后的上下文对象都是s。
  •     这本书适合从事web开发经验丰富的开发者,不适合没做过PHP,Python等web开发的初学者。虽然叫即学即用,但前提是你在其它语言方面经验丰富。讲的很粗浅!从目录结构即可看出。如果你有2年以上的web经验,转用node,这不书不错。如果你是新手,还是别买了。

精彩短评 (总计42条)

  •     第三章第四章还行,其他的内容就是过过家家,鸡肋。如果要全面介绍node,没有四五百页不行。对于有编程经验的来说,直接去看官方文档吧。
  •     很快就过了一遍
  •     我是一个Node的粉丝,而且对前台开发的高性能方面有兴趣,所以了,这本书就要买了,开拓思路,加紧学习。
  •     不太推荐, 还是看那种做个完整项目的书
  •     地铁读物,对与有其他编程经验的看这本书会很轻松,没有编程经验的从头到尾学过去,基本也可以入门了。纯前端看这本书可能会吃了,对于有C、python等服务器编程基础的,并且了解过javascript的,看起来就很轻松。比如,express框架,跟django或者类似的其他框架,没太大差别,互相佐证,可以发现各自的优劣。
  •     内容还不错,基本上都挺好的还在看
  •     是一本不是很厚的小册子,但里面包含的东西丝毫不差。着重讲了非阻塞I/O和事件驱动开发的概念,同时也给出了各种NoSQL数据库使用示例,与相应的Node.js编程规范。
  •     这本书比较适合入门者看,了解node是什么以及一些相关知识,但是写这本书时候的node版本还比较低。
  •     作为一本辅助的书,还是有价值的。
  •     除了node版本过时,无处下载书上源代码,没有将事件回调和非堵赛I/O将清楚等缺点之外,是本好书;为了解决上面几个问题,让我从侧面了解很多Node的知识,本书的目标也是快速上手吧,确实蛮快速的!
  •     入门书
  •     很好
  •     不错的一本入门书,不过有些东西可能已经改变。
  •     写的太过粗糙,实在无法容忍于是换书.....
  •     花了一个晚上一个下午看完了,基础部分介绍了nodejs的日常使用,如何创建server,如何针对不同的事件callback,例子也是层层递进。API及模块部分介绍了核心的API,如EventEmitter,HTTP,以及数据流IO;工具类的API有DNS,三种加密和进程,assert及vm的调用;专门分了一章针对NoSQL数据库CouchDB、Redis、MongoDB和关系数据库MySQL、PostgreSQL的增删查改创建做了详细的说明。还针对Express框架和Socket.IO进行了案例分析。最后都是自定义模块以及包扩展管理。作为NodeJS的入门书籍还算不错。
  •     对于学习Node还是有帮助的,比如里面介绍的一些核心库,很多时候我们总是直接着眼于express或者koa这样的框架。
  •     即插即用。
  •     讲解的不清楚
  •     花几个小时就可以看完的入门读物, 内容不深, 但是对于入门来说还是不错的.
  •     一般...内容太老...阅读体验不是很流畅
  •     重点是第三章和第四章,其余的部分大致过了一遍,这本书的特色就是简洁,了解整个nodejs链,缺点就是版本太旧,有些错误代码,第三、四章翻译有点晦涩,API部分还不如菜鸟教程。
  •     正常观看中,很不错的
  •     挺容易上手学习的,就是node变化太快,里面的例子已经不能正常编译了,需要自己再修改一下。
  •     挺好的一本Node入门书籍,第一部分介绍原理,第二部分核心API和工具API以及扩展,第一部分需要重点看,第二部分了解下,实际运用的时候可参考最新API
  •     Javascript什么时候能换个名字,省的有借Java声势的嫌疑,比如叫Jaw什么的......
  •     很薄
  •     书是本好书,入门刚刚好。但其内容对于现有的Node.js来说已经太旧了。许多示例代码都需要自己修改后才能正确执行。
  •     还不错的入门教程
  •     大牌作序,细节比同时期看的另外两本讲得好一点,不过面还是比较窄,也不够深入
  •     可以看多一次,重要的是实践下。db-mysql 这个模块和我之前用的mysql 模块有些不同。其他的数据库的操作暂时没有用看。可以再看一遍,好评。
  •     讲解的api比较多,很多东西都没有太深入.总体来说比"node.js开发指南"好.
  •     不错,可以快速了解node原理和常用组件。
  •     这本书说是新书,我看了下出版日期失13年2月1日,觉得也应该是新的,结果买回来一看,发现里面的内容是旧的,Node.js版本还是2.x,现在都3.x了,这两个有很多改变,这本书根本就没法照着练下去,还得自己到官网看英文找相应的代码,如果这样,还买你干嘛!真坑!
  •     这本书写得一般,入门看看还行。
  •     昨天在图书馆找书的时候看到这本,就翻了翻,180多页不厚,中间还有一些章节可以略去,挺好的的一本 node.js 入门的书,其中的 node.js 理念解析得挺浅显易懂,学习了一些很基础方面的原理。
  •     这本书适合从事web开发经验丰富的开发者,不适合没做过PHP,Python等web开发初学者。虽然叫即学即用,但前提是你在其它语言方面经验丰富。讲的很粗浅!从目录结构即可看出。如果你有2年以上的web经验,转用node,这不书不错。如果你是新手,还是别买了。
  •     很基础的一本介绍nodejs的书,讲了nodejs的常用模块 赞
  •     入门级,可以看清node.js的全部,但是入门级
  •     node 即学即撸泡面番…没什么可读内容…/ 不过 JS 的回调金字塔还是画面太美不敢看orz
  •     大部分内容都是简单的介绍 API,主要是一些后端开发比较常的任务在 Node.js 的实现,看完感觉没太大收获
  •     数据库连接部分未读完
  •     作为node入门书籍,这本书写的相当易懂,章节比较有条理。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024