声明:本文为个人因方便、共享而对《Node.js,MongoDB and AngularJS》的翻译,若有侵权请及时联系,我将立刻停止并删除。
这是首次尝试翻译图书【当然至少会坚持本书翻译结束】,如有建议、评价请及时告知,不胜感激!
0、介绍
谁应该阅读本书
为什么你应该阅读本书
你可以从本书中学到什么
什么是Node.js?
什么是MongoDB?
什么是AngularJS?
本书组织方式
获得源码
1、Node.js-to-AngularJS栈介绍
理解基本WEB开发框架
理解该栈组成
概要
Up Next
2、JavaScript入门
变量定义
理解JavaScript数据类型
使用运算符
执行循环
创建函数
理解变量作用域
使用对象
操作字符串
使用数组
添加错误句柄
概述
Up Next
3、学习Node.js
理解Node.js
安装Node.js
使用Node.js包管理器
创建一个Node.js应用
向控制台写数据
概述
Up Next
4、在Node.js中使用事件、监听、Timers、回调
理解Node.js事件模型
向事件队列添加工作
执行回调
概述
Up Next
5、在Node.js中处理数据I/O
使用JSON
使用Buffer模块缓冲数据
使用Stream模块流处理数据
使用zlib压缩/解压缩数据
概述
Up Next
6、从Node.js中连接文件系统
同步和异步文件系统调用
打开和关闭文件
写文件
读文件
其它文件系统任务
概述
Up Next
7、在Node.js中执行HTTP服务
处理URLs
处理查询字符串和表单参数
理解Request、Response和Server Objects
在Node.js中执行HTTP客户端和服务端
执行HTTPS服务端和客户端
概述
Up Next
8、在Node.js中执行套接字服务
理解网络套接字
理解TCP服务和套接字对象
执行TCP套接字服务和客户端
执行TLS服务端和客户端
概述
Up Next
9、在Node.js中使用多线程构建应用
理解process模块
执行子进程
执行进程集群
概述
Up Next
10、使用其它Node.js模块
使用os模块
使用util模块
概述
Up Next
11、理解NoSQL和MongoDB
为什么是NoSQL?
理解MongoDB
MongoDB数据类型
计划数据模型
概述
Up Next
12、开始使用MongoDB
构建MongoDB环境
管理员账户
Configuring Access Control
管理员数据库
管理集合
概述
Up Next
13、使用MongoDB和Node.js
向Node.js中添加MongoDB驱动
从Node.js连接MongoDB
理解在MongoDB-Node.js驱动之间的对象
连接和操纵数据库
连接和操纵集合
概述
Up Next
14、从Node.js操纵MongoDB文档
理解数据库可变选项
理解数据库升级操作符
向一个集合中插入文档
从一个集合中得到文档
在一个集合中更新文档
在一个集合中自动修改文档
在一个集合中保存文档
在一个集合中使用upsert插入文档
从一个集合中删除文档
从一个集合中移除一个单独文档
概述
Up Next
15、从Node.js连接MongoDB文档
数据集合介绍
理解查询对象
理解查询options对象
找到指定文档的集合
统计文档
限制结果集合
分类结果集合
查找不包含字段值
聚合
通过Aggregating应用MapReduce
概述
Up Next
16、为结构化架构和验证使用Mongoose
理解Mongoose
通过使用Mongoose连接一个数据库
定义一个架构
编译一个模型
理解Query对象
理解Document对象
使用Mongoose查找文档
使用Mongoose增加文档
使用Mongoose更新文档
使用Mongoose移除文档
使用验证框架
执行中间件函数
概述
Up Next
17、MongoDB高级概念
建立索引
使用Capped集合
应用复制
建立分片
建立一个GridFS存储
修复一个MongoDB数据库
备份MongoDB
概述
Up Next
18、在Node.js中建立Express
开始使用Express
配置路由
使用Request对象
使用Response对象
建立一个模板引擎
概述
Up Next
19、执行Express中间件
理解中间件
使用query中间件
处理静态文件
处理POST数据
发送/接收Cookies
建立Sessions
应用基本HTTP验证
建立Session验证
自定义中间件
概述
Up Next
20、开始使用AngularJS
为什么是AngularJS?
理解AngularJS
AngularJS生命周期概述
整合AngularJS和JavaScript、JQuery
添加AngularJS至Node.js环境
在HTML文档中使用Bootstrapping AngularJS
使用全局APIs
创建一个基本AngularJS应用
概述
Up Next
21、理解AngularJS模块和依赖注入
模块和依赖注入概述
定义AngularJS模块
建立依赖注入
概述
Up Next
22、将作用域作为一个数据模型
理解作用域
建立作用域等级
发出和传播事件
概述
Up Next
23、使用AngularJS模板创造视图
理解模板
使用表达式
使用过滤器
创建自定义过滤器
概述
Up Next
24、在AngularJS视图中执行指令
理解指令
使用内置指令
创建自己的指令以扩展HTML
概述
Up Next
25、在Web应用中建立AngularJS服务
理解AngularJS服务
使用内置服务
创建自定义服务
概述
Up Next
26、添加用户至网站
使用库
项目结构
定义用户模型
创建服务
建立路由
建立用户控制器路由
建立用户和验证视图
建立AngularJS模块和控制器
使用社交账户作为验证源
概述
Up Next
27、为文章页添加评论
使用库
项目结构
定义评论、回复、照片和文章模块
创建评论服务
建立路由以支持视图且增加评论
建立基于模型的控制器路由
建立照片和评论视图
建立AngularJS模块和控制器以支持评论视图
初始化应用
概述
Up Next
28、创建自己的购物车
项目描述
使用库
项目结构
定义顾客、产品和订单模型
创建购物车服务
建立路由以支持产品、购物车和订单请求
建立基于模型的控制器
建立购物车和检查模型
建立AngularJS模型和控制器以支持购物车视图
初始化应用
概述
Up Next
29、建立Web 2.0交互程序
项目描述
使用库
项目结构
定义项目模型
创建程序服务
建立路由以支持视图
建立一个标签视图
建立一个天气服务视图
建立可拖拽的元素
建立动态数据连接
初始化应用
概述