引言
第1部分 入门
第1章 介绍Node.js-to-Angular 套件
1.1 了解基本的Web 开发框架
1.1.1 用户
1.1.2 浏览器
1.1.3 Web 服务器
1.1.4 后端服务
1.2 了解Node.js-to-Angular 套件组件
1.2.1 Node.js
1.2.2 MongoDB
1.2.3 Express
1.2.4 Angular
1.3 小结
1.4 下一章
第2章 JavaScript 基础
2.1 定义变量
2.2 了解JavaScript 数据类型
2.3 使用运算符
2.3.1 算术运算符
2.3.2 赋值运算符
2.3.3 运用比较和条件运算符
2.4 实现循环
2.4.1 while 循环
2.4.2 do/while 循环
2.4.3 for 循环
2.4.4 for/in 循环
2.4.5 中断循环
2.5 创建函数
2.5.1 定义函数
2.5.2 将变量传递给函数
2.5.3 从函数返回值
2.5.4 使用匿名函数
2.6 理解变量作用域
2.7 使用JavaScript 对象
2.7.1 使用对象语法
2.7.2 创建自定义对象
2.7.3 使用原型对象模式
2.8 处理字符串
2.8.1 合并字符串
2.8.2 在字符串中搜索子串
2.8.3 在一个字符串中替换单词
2.8.4 将字符串分割成数组
2.9 使用数组
2.9.1 合并数组
2.9.2 遍历数组
2.9.3 将数组转换为字符串
2.9.4 检查数组是否包含某个条目
2.9.5 在数组中添加条目和删除条目
2.10 添加错误处理
2.10.1 try/catch 块
2.10.2 抛出你自己的错误
2.10.3 使用finally
2.11 小结
2.12 下一章
第2 部分 学习Node.js
第3章 开始使用Node.js
3.1 了解Node.js
3.1.1 谁在使用Node.js
3.1.2 Node.js 的用途
3.1.3 Node.js 包含的内容
3.2 Node.js 安装
3.2.1 纵观Node.js 安装位置
3.2.2 验证Node.js 可执行文件
3.2.3 选择Node.js IDE
3.3 使用Node 包
3.3.1 什么是Node 封装模块
3.3.2 了解Node 包注册表
3.3.3 使用Node 包管理器
3.3.4 搜索Node 封装模块
3.3.5 安装Node 封装模块
3.3.6 使用package.json
3.4 创建Node.js 应用程序
3.4.1 创建Node.js 模块封装
3.4.2 将一个Node.js 封装模块发布到NPM 注册表
3.4.3 在Node.js 应用程序中使用Node.js 封装模块
3.5 将数据写入控制台
3.6 小结
3.7 下一章
第4章 在Node.js 中使用事件、监听器、定时器和回调
4.1 了解Node.js 事件模型
4.1.1 比较事件回调和线程模型
4.1.2 在Node.js 中阻塞I/O
4.1.3 会话示例
4.2 将工作添加到事件队列
4.2.1 实现定时器
4.2.2 使用nextTick 来调度工作
4.2.3 实现事件发射器和监听器
4.3 实现回调
4.3.1 向回调函数传递额外的参数
4.3.2 在回调中实现闭包
4.3.3 链式回调
4.4 小结
4.5 下一章
第5章 在Node.js 中处理数据I/O
5.1 处理JSON
5.1.1 把JSON 转换成JavaScript 对象
5.1.2 把JavaScript 对象转换为JSON
5.2 使用Buffer 模块缓冲数据
5.2.1 了解缓冲数据
29.6 实现共享服务
29.7 小结
29.8 下一章
第30章 玩转Angular
30.1 实现使用动画服务的Angular 应用程序
30.2 实现放大图像的Angular 应用程序
30.3 实现启用拖放的Angular 应用程序
30.4 实现星级评级的Angular 组件
30.5 小结
5.2.2 创建缓冲区
5.2.3 写入缓冲区
5.2.4 从缓冲区读取
5.2.5 确定缓冲区的长度
5.2.6 复制缓冲区
5.2.7 对缓冲区切片
5.2.8 拼接缓冲区
5.3 使用Stream 模块来传送数据
5.3.1 Readable 流
5.3.2 Writable 流
5.3.3 Duplex 流
5.3.4 Transform 流
5.3.5 把Readable 流用管道输送到Writable 流
5.4 用Zlib 压缩与解压缩数据
5.4.1 压缩和解压缩缓冲区
5.4.2 压缩/解压缩流
5.5 小结
5.6 下一章
第6章 从Node.js 访问文件系统
6.1 同步和异步文件系统调用
6.2 打开和关闭文件
6.3 写入文件
6.3.1 简单文件写入
6.3.2 同步文件写入
6.3.3 异步写入文件
6.3.4 流式文件写入
6.4 读取文件
6.4.1 简单文件读取
6.4.2 同步文件读取
6.4.3 异步文件读取
6.4.4 流式文件读取
6.5 其他文件系统任务
6.5.1 验证路径的存在性
6.5.2 获取文件信息
6.5.3 列出文件
6.5.4 删除文件
6.5.5 截断文件
6.5.6 建立和删除目录
6.5.7 重命名文件和目录
6.5.8 监视文件更改
6.6 小结
6.7 下一章
第7章 在Node.js 中实现HTTP 服务
7.1 处理URL
7.1.1 了解URL 对象
7.1.2 解析URL 组件
7.2 处理