前言
Node.js入门经典
Node.js可以让开发人员在服务器上使用JavaScript,这让熟悉JavaScript的开发人员又多了一种服务器端的开发技能,但Node.js并非仅限于此。它重新思考了在现代Web环境下的网络编程,在这个环境下,应用程序可能需要从许多不同的地方读写数据,也可能有上百万个并发用户。
在具有传统的计算机科学学位的开发人员眼中,JavaScript就是一种玩具语言。但是,JavaScript已经经历了无数次的挑战,而且如今在Web的浏览器和服务器端(借助于Node.js)中已经不可或缺。现在是编写JavaScript(尤其是在服务器上)的最好时节!
Node.js表示一个开发平台,在创建适用于现在Web的应用程序时,Node.js大有裨益,这些应用程序包括:
- 实时应用程序;
- 多人游戏;
- 单页面应用程序;
- 基于JSON的API。
Node.js专注于速度和可扩展性,而且在无需昂贵硬件的情况下,能处理上千个并发用户的需求。Node.js项目最近成为GitHub上最受关注的项目,如今,eBay、LinkedIn和Microsoft这样的公司已经开始使用它。
Node.js绝不仅仅只是服务器上的JavaScript。它是一个功能齐全的网络编程平台,能够针对现代Web编程的需求做出响应。
目 录
第 1 部分 入门
第 1 章 Node.js介绍
1.1 什么是Node.js
1.2 使用Node.js能做什么
1.3 安装并创建第一个Node.js程序
1.4 小结
1.5 问与答
1.6 测验
1.7 练习
第 2 章 npm(Node包管理器)
2.1 npm是什么
2.2 安装npm
2.3 安装模块
2.4 使用模块
2.5 如何找模块
2.6 本地和全局的安装
2.7 如何找模块文档
2.8 使用package.json指定依赖关系(dependency)
2.9 小结
2.10 问与答
2.11 测验
2.12 练习
第 3 章 Node.js的作用
第 2 部分 使用Node.js的基本网站
第 5 章 HTTP
第 6 章 Express介绍
第 7 章 深入Express
第 8 章 数据的持久化
第 3 部分 调试、测试与部署
第 9 章 调试Node.js应用程序
第 10 章 测试Node.js应用程序
第 11 章 部署Node.js应用程序
第 4 部分 使用Node.js的中间站点
第 12 章 介绍Socket.IO
第 13 章 一个Socket.IO聊天服务器
第 14 章 一个流Twitter客户端
第 15 章 JSON API
第 5 部分 探索Node.js API
第 16 章 进程模块
第 17 章 子进程模块
第 18 章 事件模块
第 19 章 缓冲区模块
第 20 章 流模块
第 6 部分 进一步的Node.js开发
第 21 章 CoffeeScript
第 22 章 创建Node.js模块
第 23 章 使用Connect创建中间件
第 24 章 结合使用Backbone.js与Node.js