全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 计算机网络

Node.js+MongoDB+Angular Web开发(MEAN全栈权威指南)

  • 定价: ¥129
  • ISBN:9787121350962
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:电子工业
  • 页数:530页
  • 作者:(美)布拉德·德雷...
  • 立即节省:
  • 2018-10-01 第1版
  • 2018-10-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    Node.js是一种领先的服务器端编程环境,MongoDB是最流行的NoSQL数据库,而Angular正迅速成为基于MVC的前端开发的领先框架。它们结合在一起使得能够完全用JavaScript创建从服务器到客户端浏览器的高性能站点和应用程序。
    布拉德·德雷、布兰登·德雷、凯勒·德雷著的《Node.js+MongoDB+Angular Web开发(MEAN全栈权威指南)》为想要将这3种技术整合为全面的有效解决方案的Web程序员提供了完整指南。书中简洁而清晰地介绍了这3种技术,然后迅速转向构建几种常见Web应用程序的实战。
    读者将学会使用Node.js和MongoDB来建立更具可伸缩性的高性能网站,并利用Angular创新的MVC方法构建更有效的网页和应用程序,以及把这三者结合在一起使用,从而提供卓越的下一代Web解决方案。
    本书适合对HTMI。的基础知识已经有所了解,并可以用现代编程语言完成一些开发工作的读者。读者如果对JavaScript有一定了解,则将更易于理解本书的内容。

目录

引言
第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  了解缓冲数据
    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  处理查询字符串和表单参数
  7.3  了解请求、响应和服务器对象
    7.3.1  http.ClientRequest 对象
    7.3.2  http.ServerResponse 对象
    7.3.3  http.IncomingMessage 对象
    7.3.4  http.Server 对象
  7.4  在Node.js 中实现HTTP 客户端和服务器
    7.4.1  提供静态文件服务
    7.4.2  实现动态的GET 服务器
    7.4.3  实现POST 服务器
    7.4.4  与外部源交互
  7.5  实现HTTPS 服务器和客户端
    7.5.1  创建HTTPS 客户端
    7.5.2  创建HTTPS 服务器
  7.6  小结
  7.7  下一章
第8章  在Node.js 中实现套接字服务
  8.1  了解网络套接字
  8.2  了解TCP 服务器和Socket 对象
    8.2.1  net.Socket 对象
    8.2.2  net.Server 对象
  8.3  实现TCP 套接字服务器和客户端
    8.3.1  实现TCP 套接字客户端
    8.3.2  实现TCP 套接字服务器
  8.4  实现TLS 服务器和客户端
    8.4.1  创建TLS 套接字客户端
    8.4.2  创建TLS 套接字服务器
  8.5  小结
  8.6  下一章
第9章  在Node.js 中使用多处理器扩展应用程序
  9.1  了解process 模块
    9.1.1  了解进程I/O 管道
    9.1.2  了解进程的信号
    9.1.3  使用process 模块控制进程执行
    9.1.4  从process 模块获取信息
  9.2  实现子进程
    9.2.1  了解ChildProcess 对象
    9.2.2  使用exec()在另一个进程上执行一个系统命令
    9.2.3  使用execFile()在另一个进程上执行一个可执行文件
    9.2.4  使用spawn()在另一个Node.js 实例中产生一个进程
    9.2.5  实现子派生
  9.3  实现进程集群
    9.3.1  使用cluster 模块
    9.3.2  了解Worker 对象
    9.3.3  实现一个HTTP 集群
  9.4  小结
  9.5  下一章
第10章  使用其他Node.js 模块
  10.1  使用os 模块
  10.2  使用util 模块
    10.2.1  格式化字符串
    10.2.2  检查对象类型
    10.2.3  将JavaScript 对象转换为字符串
    10.2.4  从其他对象继承功能
  10.3  使用dns 模块
  10.4  使用crypto 模块
  10.5  其他Node 模块和对象
  10.6  小结
  10.7  下一章
第3 部分 学习MongoDB
第11章  了解NoSQL 和MongoDB
  11.1  为什么要采用NoSQL
  11.2  了解MongoDB
    11.2.1  理解集合
    11.2.2  了解文档
  11.3  MongoDB 的数据类型
  11.4  规划你的数据模型
    11.4.1  使用文档引用来规范化数据
    11.4.2  使用嵌入式文档反规范化数据
    11.4.3  使用封顶集合
    11.4.4  了解原子写操作
    11.4.5  考虑文件增长
    11.4.6  识别索引、分片和复制的机会
    11.4.7  大集合与大量集合的对比
    11.4.8  决定数据生命周期
    11.4.9  考虑数据的可用性和性能
  11.5  小结
  11.6  下一章
第12章  MongoDB 入门
  12.1  构建MongoDB 的环境
    12.1.1  MongoDB 的安装
    12.1.2  启动MongoDB
    12.1.3  停止MongoDB
    12.1.4  从shell 客户端访问MongoDB
  12.2  管理用户账户
    12.2.1  列出用户
    12.2.2  创建用户账户
    12.2.3  删除用户
  12.3  配置访问控制
    12.3.1  创建用户管理员账户
    12.3.2  打开身份验证
    12.3.3  创建数据库管理员账户
  12.4  管理数据库
    12.4.1  显示数据库清单
    12.4.2  切换当前数据库
    12.4.3  创建数据库
    12.4.4  删除数据库
    12.4.5  复制数据库
  12.5  管理集合
    12.5.1  显示数据库中的集合列表
    12.5.2  创建集合
    12.5.3  删除集合
    12.5.4  在集合中查找文档
    12.5.5  将文档添加到集合中
    12.5.6  从集合中删除文档
    12.5.7  更新集合中的文档
  12.6  小结
  12.7  下一章
第13章  MongoDB 和Node.js 入门
  13.1  把MongoDB 的驱动程序添加到Node.js
  13.2  从Node.js 连接到MongoDB
    13.2.1  了解写入关注
    13.2.2  通过MongoClient 对象从Node.js 连接到MongoDB
  13.3  了解用在MongoDB Node.js 驱动程序中的对象
    13.3.1  了解Db 对象
    13.3.2  了解Admin 对象
    13.3.3  了解Collection 对象
    13.3.4  了解Cursor 对象
  13.4  访问和操作数据库
    13.4.1  列出数据库
    13.4.2  创建数据库
    13.4.3  删除数据库
    13.4.4  创建、列出和删除数据库实例
    13.4.5  获取MongoDB 服务器的状态
  13.5  访问和操作集合
    13.5.1  列出集合
    13.5.2  创建集合
    13.5.3  删除集合
    13.5.4  创建、列出和删除集合的示例
    13.5.5  获取集合信息
  13.6  小结
  13.7  下一章
第14章  从Node.js 操作MongoDB 文档
  14.1  了解数据库更改选项
  14.2  了解数据库更新运算符
  14.3  将文档添加到集合
  14.4  从集合获取文档
  14.5  更新集合中的文档
  14.6  原子地修改文档的集合
  14.7  保存集合中的文档
  14.8  使用upsert 往集合中插入文档
  14.9  从集合中删除文档
  14.10  从集合中删除单个文档
  14.11  小结
  14.12  下一章
第15章  从Node.js 访问MongoDB
  15.1  介绍数据集
  15.2  了解query 对象
  15.3  了解查询options 对象
  15.4  查找特定文档集合
  15.5  清点文档数量
  15.6  对结果集进行限制
    15.6.1  按大小限制结果
    15.6.2  限制对象返回的字段
    15.6.3  对结果进行分页
  15.7  对结果集进行排序
  15.8  查找不同的字段值
  15.9  对结果进行分组
  15.10  通过聚合结果来应用MapReduce
    15.10.1  了解aggregate()方法
    15.10.2  使用聚合框架运算符
    15.10.3  实现聚合表达式运算符
    15.10.4  聚合的例子
  15.11  小结
  15.12  下一章
第16章  利用Mongoose 来使用结构化模式与验证
  16.1  了解Mongoose
  16.2  利用Mongoose 连接到MongoDB 数据库
  16.3  定义模式
    16.3.1  了解路径
    16.3.2  创建一个模式定义
    16.3.3  把索引添加到一个模式
    16.3.4  实现字段的唯一性
    16.3.5  强制字段的必需性
    16.3.6  往Schema 模型添加方法
    16.3.7  在words 数据库上实现模式
  16.4  编译模型
  16.5  了解Query 对象
    16.5.1  设置查询数据库操作
    16.5.2  设置查询数据库操作选项
    16.5.3  设置查询运算符
  16.6  了解Document 对象
  16.7  利用Mongoose 查找文档
  16.8  利用Mongoose 添加文档
  16.9  利用Mongoose 更新文档
    16.9.1  保存文档更改
    16.9.2  更新单个文档
    16.9.3  更新多个文档
  16.10  利用Mongoose 删除文档
    16.10.1  删除单个文档
    16.10.2  删除多个文档
  16.11  利用Mongoose 聚合文档
  16.12  使用验证框架
  16.13  实现中间件函数
  16.14  小结
  16.15  下一章
第17章  高级MongoDB 概念
  17.1  添加索引
  17.2  使用封顶集合
  17.3  应用复制
    17.3.1  复制策略
    17.3.2  部署一个副本集
  17.4  实施分片
    17.4.1  分片服务器类型
    17.4.2  选择一个分片键
    17.4.3  选择一种分区方法
    17.4.4  部署一个分片的MongoDB 集群
  17.5  修复MongoDB 数据库
  17.6  备份MongoDB
  17.7  小结
  17.8  下一章
第4 部分 使用Express 使生活更轻松
第18章  在Node.js 中实现Express
  18.1  Express 入门
    18.1.1  配置Express 设置
    18.1.2  启动Express 服务器
  18.2  配置路由
    18.2.1  实现路由
    18.2.2  在路由中应用参数
  18.3  使用Request 对象
  18.4  使用Response 对象
    18.4.1  设置标头
    18.4.2  设置状态
    18.4.3  发送响应
    18.4.4  发送JSON 响应
    18.4.5  发送文件
    18.4.6  发送下载响应
    18.4.7  重定向响应
  18.5  实现一个模板引擎
    18.5.1  定义引擎
    18.5.2  加入本地对象
    18.5.3  创建模板
    18.5.4  在响应中呈现模板
  18.6  小结
  18.7  下一章
第19章  实现Express 中间件
  19.1  了解中间件
    19.1.1  在全局范围内把中间件分配给某个路径
    19.1.2  把中间件分配到单个路由
    19.1.3  添加多个中间件函数
  19.2  使用query 中间件
  19.3  提供静态文件服务
  19.4  处理POST 正文数据
  19.5  发送和接收cookie
  19.6  实现会话
  19.7  应用基本的HTTP 身份验证
  19.8  实现会话身份验证
  19.9  创建自定义中间件
  19.10  小结
  19.11  下一章
第5 部分 学习Angular
第20章  TypeScript 入门
  20.1  学习不同的类型
  20.2  了解接口
  20.3  实现类
  20.4  实现模块
  20.5  理解函数
  20.6  小结
  20.7  下一章
第21章  Angular 入门
  21.1  为什么选择Angular
  21.2  了解Angular
    21.2.1  模块
    21.2.2  指令
    21.2.3  数据绑定
    21.2.4  依赖注入
    21.2.5  服务
  21.3  职责分离
  21.4  为你的环境添加Angular
  21.5  使用Angular CLI
  21.6  创建一个基本的Angular 应用程序
    21.6.1  创建你的第一个Angular 应用程序
    21.6.2  了解和使用NgModule
    21.6.3  创建Angular 引导程序
  21.7  小结
  21.8  下一章
第22章  Angular 组件
  22.1  组件配置
  22.2  建立模板
  22.3  使用构造函数
  22.4  使用外部模板
  22.5  注入指令
    22.5.1  使用依赖注入构建嵌套组件
    22.5.2  通过依赖注入传递数据
    22.5.3  创建使用输入的Angular 应用程序
  22.6  小结
  22.7  下一章
第23章  表达式
  23.1  使用表达式
    23.1.1  使用基本表达式
    23.1.2  在表达式中与Component 类交互
    23.1.3  在Angular 表达式中使用TypeScript
  23.2  使用管道
  23.3  建立一个自定义管道
  23.4  小结
  23.5  下一章
第24章  数据绑定
  24.1  了解数据绑定
    24.1.1  插值
    24.1.2  性质绑定
    24.1.3  属性绑定
    24.1.4  类绑定
    24.1.5  样式绑定
    24.1.6  事件绑定
    24.1.7  双向绑定
  24.2  小结
  24.3  下一章
第25章  内置指令
  25.1  了解指令
  25.2  使用内置指令
    25.2.1  组件指令
    25.2.2  结构指令
    25.2.3  属性指令
  25.3  小结
  25.4  下一章
第6 部分 高级Angular
第26章  自定义指令
  26.1  创建自定义属性指令
  26.2  使用组件创建自定义指令
  26.3  小结
  26.4  下一章
第27章  事件和变更检测
  27.1  使用浏览器事件
  27.2  发出自定义事件
    27.2.1  将自定义事件发送到父组件层次结构
    27.2.2  使用监听器处理自定义事件
    27.2.3  在嵌套组件中实现自定义事件
    27.2.4  从子组件中删除父组件中的数据
  27.3  使用可观察物
    27.3.1  创建一个可观察物对象
    27.3.2  利用可观察物观察数据变化
  27.4  小结
  27.5  下一章
第28章  在Web 应用程序中实现Angular 服务
  28.1  了解Angular 服务
  28.2  使用内置的服务
  28.3  使用http 服务发送HTTP GET 和PUT 请求
    28.3.1  配置HTTP 请求
    28.3.2  实现HTTP 响应回调函数
    28.3.3  实现一个简单的JSON 文件并使用http 服务来访问它
  28.4  使用http 服务实现一个简单的模拟服务器
  28.5  使用router 服务更改视图
    28.5.1  在Angular 中使用routes
    28.5.2  实现一个简单的路由
  28.6  用导航栏实现路由
  28.7  实现带参数的路由
  28.8  小结
  28.9  下一章
第29章  创建自己的自定义Angular 服务
  29.1  将自定义服务集成到Angular 应用程序中
  29.2  实现一个使用常量数据服务的简单应用程序
  29.3  实现数据转换服务
  29.4  实现可变数据服务
  29.5  实现一个返回promise 的服务
  29.6  实现共享服务
  29.7  小结
  29.8  下一章
第30章  玩转Angular
  30.1  实现使用动画服务的Angular 应用程序
  30.2  实现放大图像的Angular 应用程序
  30.3  实现启用拖放的Angular 应用程序
  30.4  实现星级评级的Angular 组件
  30.5  小结