内容简介:
《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),在论坛上发表文章,以及尝试新的框架和软件。
目录:
目录
第一部分 基础入门
第1 章 Node.js 简介3
1.1 安装Node.js4
1.2 开始写代码7
1.2.1 Node REPL7
1.2.2 编写首个服务器程序9
1.3 为什么选择Node11
1.3.1 高性能Web 服务器11
1.3.2 专业的JavaScript12
1.3.3 浏览器之战 2.013
第2 章 编写有趣的应用15
2.1 创建一个聊天服务器15
2.2 我们也来编写个Twitter23
第3 章 编写健壮的Node 程序33
3.1 事件循环33
3.2 模式39
3.3 编写产品代码44
3.3.1 差错处理45
3.3.2 使用多处理器46
第二部分 API 和常用模块
第4 章 核心API55
4.1 Events55
4.1.1 EventEmitter56
4.1.2 Callback 语法57
4.2 HTTP59
4.2.1 HTTP 服务器59
4.2.2 HTTP 客户端61
4.2.3 URL65
4.2.4 querystring67
4.3 I/O68
4.3.1 数据流(stream)68
4.3.2 文件系统69
4.3.3 Buffer70
4.3.4 console.log76
第5 章 工具类API77
5.1 DNS77
5.2 加密79
5.2.1 Hashing79
5.2.2 HMAC81
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 CouchDB109
6.1.2 Redis117
6.1.3 MongoDB25
6.2 关系型数据库129
6.2.1 MySQL129
6.2.2 PostgreSQL136
6.3 连接池139
6.4 消息队列协议141
第7 章 重要的外部模块147
7.1 Express147
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.IO161
7.2.1 命名空间163
7.2.2 Express 中使用Socket.IO165
第8 章 扩展Node171
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.js正迅速成为 Web开发社区里最有影响力的技术。本书的目标是让开发人员有效地了解如何入手试用 Node。 本书读者应该对 JavaScript及编程有一定程度的了解。除了详细介绍 Node提供的 API外,我们还将花大量篇幅来介绍服务器事件驱动开发的重要概念。 通过阅读本书,你不但能够了解 Node平台本身,还能掌握 Node为快速高效地构建高扩展性网站和服务所提供的多个...
(查看全部试读)