新書推薦:
《
智慧宫丛书028·神工智能 诸神与古代世界的神奇造物
》
售價:HK$
87.4
《
街头健身训练指南
》
售價:HK$
266.6
《
留学早规划
》
售價:HK$
76.2
《
文化的演化:民众动机正在重塑世界
》
售價:HK$
88.5
《
布鲁克林有棵树(孩子喜欢的阅读经典读本 基于真实生活的全球经典成长小说 走出成长困境 追逐梦想 人生励志 自我塑造小说)
》
售價:HK$
76.2
《
构建未来教育图景:实践以学生为中心的育人模式
》
售價:HK$
87.4
《
技术统治(未来哲学系列)
》
售價:HK$
53.8
《
中考热点作家孙道荣2024年散文精选集三册
》
售價:HK$
127.7
編輯推薦:
通过阅读本书,你可以:
学习Node的事件循环架构、非阻塞IO和事件驱动编程模型;
动手编写IO示例应用,其中包括一个聊天服务器;
用现成的设计模式编写事件驱动程序;
在多核环境下高效地运用Node的单线程策略;
配合具体例子,深入框架核心及API工具;
学习Node如何支持多种数据库和存储工具;
利用Node庞大的模块库构建新的扩展。
內容簡介:
《Node即学即用》讲解如何用Node构建可扩展因特网应用,是全面的实用指南,除了详细介绍Node提供的API外,还用大量篇幅介绍了服务器事件驱动开发的重要概念。内容涉及跨服务器的并发连接、非阻塞IO和事件驱动的编程、如何支持各种数据库和数据存储工具、Node
API的使用示例等。
《Node即学即用》适合对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 IO
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.js正迅速成为 Web开发社区里最有影响力的技术。本书的目标是让开发人员有效地了解如何入手试用 Node。
本书读者应该对 JavaScript及编程有一定程度的了解。除了详细介绍 Node提供的
API外,我们还将花大量篇幅来介绍服务器事件驱动开发的重要概念。
通过阅读本书,你不但能够了解 Node平台本身,还能掌握 Node为快速高效地构建高扩展性网站和服务所提供的多个重要模块。
排版约定
本书使用了下列排版约定。
?楷体 表示新术语。
?等宽字体 表示程序片段,也表示在正文中出现的变量、函数名、数据库、数据类型、环境变量、语句和关键字等。
?加粗等宽字体 表示用户的输入。
这个图标表示警告或警示。
使用代码示例
本书用于帮助你完成工作。通常,你可以在程序或文档中使用本书提供的代码。除非你重新发布我们的大量代码,否则不需要联系我们来获得许可。比如,在程序中使用本书代码的一些片段是无需我们许可的,但是出售或再分发
O’Reilly的图书示例光盘显然是需要授权的。引用本书或引用示例代码来回答问题是不需要授权的,但是将本书的大量示例代码整合到你自己的产品文档必须得到授权。
我们希望你在使用时声明引用信息,但不强求。引用信息通常包括书名、作者、出版社和 ISBN。例如: “Node: Up and
Running by Tom Hughes-Croucher and Mike Wilson O’Reilly.
Copyright 2012 Tom Hughes-Croucher and Mike Wilson,
978-1-449-39858-3.”
如果你认为对示例代码的使用需要授权,请通过邮箱 permissions@oreilly.com联系我们。
Safari在线图书
在线图书是应需而变的数字图书馆。它能够让你非常轻松地搜索
7500多种技术性和创新性参考书以及视频,以便快速地找到需要的答案。
订阅后就可以访问在线图书馆内的所有页面和视频。可以在手机或其他移动设备上阅读,还能在新书上市之前抢先阅读,也能够看到还在创作中的书稿并向作者反馈意见。复制粘贴代码示例、放入收藏夹、下载部分章节、标记关键点、做笔记甚至打印页面等有用的功能可以节省大量时间。
这本书英文版也在其中。欲访问本书的英文版电子版,或者由 O’Reilly或其他出版社出版的相关图书,请到
http:my.safaribooksonline.com免费注册。
我们的联系方式
请将有关此书的意见及问题发给出版商:美国:
O’Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, CA
95472
中国:北京市西城区西直门南大街 2号成铭大厦 C座 807室( 100035)奥莱利技术咨询(北京)有限公司本书有一个
Web页面,上面列出了勘误表、一些实例以及所有的附加信息。可以通过以下链接来访问这个页面:
http:oreil.lynode_upandrunning
为本书提意见或者询问一些技术性问题,可以向以下地址发送邮件:
bookquestions@oreilly.com
更多与书籍、会议、资源中心以及 O’Reilly网络有关的问题,都请参见 O’Reilly的网站:
http:www.oreilly.com
致谢
http:www.oreilly.com
感谢我的编辑们。 Simon,这是一个漫长的项目,感谢你天天陪伴着我。 Andy,你对细节的专注让我印象深刻。感谢
Carols,你写作的动力和能力让我羡慕,你为我带来了许多灵感。感谢 Nicole和
Sean,是你们帮我把握方向,让我保持进度。
感谢 Ryan和 Isaac,你们像教育孩子那样耐心,不停地回答我那些无休止的傻问题。感谢
Rosemarie,没有你,我不可能有今天的成绩。感谢我的朋友们,特别是
Yta、Emily、Eric、Gris、Sarah、Allan、Harold、Daniella和 Hipster
Ariel,感谢你们听我发牢骚。此外,还要感谢无数给我鼓励、建议和反馈的人,没有你们,我无法完成此书。感谢读者朋友,谢谢你们购买并阅读这本书,谢谢你们信任我。
——Tom