所有分类
  • 所有分类
  • 机械工业
  • 人民邮电
  • 清华大学
  • 电子工业

MongoDB+Express+Angular+Node.js全栈开发实战派 PDF下载

MongoDB+Express+Angular+Node.js全栈开发实战派 PDF下载插图

MongoDB Express Angular Node.js全栈开发实战派封面+

MongoDB+Express+Angular+Node.js全栈开发实战派 PDF下载插图1

MongoDB Express Angular Node.js全栈开发实战派书签

基本信息
作者: 柳伟卫
出版社:电子工业出版社
ISBN:9787121379932
上架时间:2020-5-30
出版日期:2020 年5月
开本:16开
版次:1-1
所属分类:计算机

内容简介
书籍
计算机书籍
以MongoDB、Express、Angular和Node.js四种技术为核心的技术栈(MEAN架构),被广泛应用于全栈Web开发。本书*终带领读者从零开始实现一个完整的、企业级的、前后端分离的应用——“新闻头条”,使读者具备用MEAN架构完整开发企业级应用的能力。本书分为6篇。第1篇介绍MEAN架构的基础概念,使读者对MEAN架构有一个初步的印象。第2篇介绍全栈开发平台Node.js的常用知识点,包括模块、测试、缓冲区、事件处理、文件处理、HTTP编程等。第3篇介绍Web服务器Express的常用知识点。第4篇介绍NoSQL数据库MongoDB的常用知识点,以及其在Node.js中的应用。第5篇介绍前端应用开发平台Angular的常用知识点,包括组件、模板、数据绑定、指令、服务、依赖注入、路由、响应式编程、HTTP客户端等。第6篇带领读者实现一个完整的应用——“新闻头条”。第2~5篇介绍了58个实例,将理论讲解*终落实到代码实现上。随着图书内容的推进,这些实例不断趋近于工程项目,具有很高的应用价值和参考价值。本书由浅入深、层层推进、结构清晰、实例丰富、通俗易懂、实用性强,适合MEAN架构的初学者和进阶读者作为自学用书,也适合培训学校作为培训教材,还适合大、中专院校的相关专业作为教学参考书。

目录
====第1篇 初识MEAN

第1章 MEAN架构概述 2
1.1 MEAN架构核心技术栈的组成 2
| 1.1.1 MongoDB 2
| 1.1.2 Express 3
| 1.1.3 Angular 3
| 1.1.4 Node.js 3
1.2 MEAN架构周边技术栈的组成 4
| 1.2.1 NG-ZORRO 4
| 1.2.2 ngx-Markdown 4
| 1.2.3 NGINX 5
| 1.2.4 basic-auth 5
1.3 MEAN架构的优势 5
1.4 开发工具的选择 8

====第2篇 Node.js——全栈开发平台

第2章 Node.js基础 10
2.1 Node.js简介 10
| 2.1.1 Node.js简史 10
| 2.1.2 为什么叫Node.js 12
2.2 Node.js的特点 13
2.3 安装Node.js 17
| 2.3.1 安装Node.js和NPM 17
| 2.3.2 Node.js与NPM的关系 17
| 2.3.3 安装NPM镜像 18
2.4 第1个Node.js应用 18
| 2.4.1 【实例1】创建Node.js应用 18
| 2.4.2 【实例2】运行Node.js应用 18
| 2.4.3 总结 19

第3章 Node.js模块——大型项目管理之道 20
3.1 理解模块化机制 20
| 3.1.1 理解CommonJS规范 20
| 3.1.2 理解ES 6模块 22
| 3.1.3 CommonJS和ES 6模块的异同点 24
| 3.1.4 Node.js的模块实现 25
3.2 使用NPM管理模块 26
| 3.2.1 用npm命令安装模块 27
| 3.2.2 全局安装与本地安装 27
| 3.2.3 查看安装信息 28
| 3.2.4 卸载模块 28
| 3.2.5 更新模块 29
| 3.2.6 搜索模块 29
| 3.2.7 创建模块 29
3.3 Node.js的核心模块 29

第4章 Node.js测试 31
4.1 严格模式和遗留模式 31
4.2 【实例3】断言的使用 32
4.3 了解AssertionError 33
4.4 【实例4】使用deepStrictEqual 34

第5章 Node.js缓冲区——高性能I/O处理的秘诀 38
5.1 了解Buffer类 38
| 5.1.1 TypedArray对象 39
| 5.1.2 Buffer类 39
5.2 创建缓冲区 40
| 5.2.1 初始化缓冲区的API 41
| 5.2.2 理解数据的安全性 41
| 5.2.3 启用零填充 42
| 5.2.4 指定字符编码 43
5.3 切分缓冲区 43
5.4 链接缓冲区 45
5.5 比较缓冲区 46
5.6 缓冲区编/解码 46
| 5.6.1 解码器和编码器 47
| 5.6.2 缓冲区解码 47
| 5.6.3 缓冲区编码 48

第6章 Node.js事件处理 50
6.1 理解事件和回调 50
| 6.1.1 事件循环 51
| 6.1.2 事件驱动 51
6.2 事件发射器 52
| 6.2.1 将参数传给监听器 52
| 6.2.2 异步与同步 53
| 6.2.3 仅处理事件一次 53
6.3 事件类型 54
| 6.3.1 事件类型的定义 54
| 6.3.2 内置的事件类型 55
| 6.3.3 error事件 55
6.4 事件的操作 57
| 6.4.1 【实例5】设置最大监听器 58
| 6.4.2 【实例6】获取已注册事件的名称 58
| 6.4.3 【实例7】获取监听器数组的副本 59
| 6.4.4 【实例8】将事件监听器添加到监听器数组的开头 59
| 6.4.5 【实例9】移除监听器 60

第7章 Node.js文件处理 63
7.1 了解fs模块 63
| 7.1.1 同步与异步操作文件 63
| 7.1.2 文件描述符 65
7.2 处理文件路径 66
| 7.2.1 字符串形式的路径 66
| 7.2.2 Buffer形式的路径 67
| 7.2.3 URL对象的路径 68
7.3 打开文件 69
| 7.3.1 文件系统标志 69
| 7.3.2 【实例10】打开文件的例子 71
7.4 读取文件 72
| 7.4.1 【实例11】用fs.read()方法读取文件 72
| 7.4.2 【实例12】用fs.readdir()方法读取文件 73
| 7.4.3 【实例13】用fs.readFile()方法读取文件 74
7.5 写入文件 75
| 7.5.1 【实例14】将Buffer写入文件 75
| 7.5.2 【实例15】将字符串写入文件 77
| 7.5.3 【实例16】将数据写入文件 78

第8章 Node.js HTTP编程 80
8.1 创建HTTP服务器 80
| 8.1.1 【实例17】用http.Server创建服务器 80
| 8.1.2 理解http.Server事件的用法 81
8.2 处理HTTP的常用操作 83
8.3 请求对象和响应对象 84
| 8.3.1 理解http.ClientRequest类 84
| 8.3.2 理解http.ServerResponse类 88
8.4 REST概述 91
| 8.4.1 REST的定义 92
| 8.4.2 REST的设计原则 92
8.5 成熟度模型 94
| 8.5.1 第0级:用HTTP作为传输方式 94
| 8.5.2 第1级:引入了资源的概念 96
| 8.5.3 第2级:根据语义使用HTTP动词 97
| 8.5.4 第3级:使用HATEOAS 98
8.6 【实例18】构建REST服务的例子 100
| 8.6.1 新增用户 101
| 8.6.2 修改用户 102
| 8.6.3 删除用户 103
| 8.6.4 响应请求 104
| 8.6.5 运行应用 105

====第3篇 Express——Web服务器

第9章 Express基础 110
9.1 安装Express 110
9.2 【实例19】编写“Hello World”应用 112
9.3 【实例20】运行“Hello World”应用 112

第10章 Express路由——页面的导航员 114
10.1 路由方法 114
10.2 路由路径 115
| 10.2.1 【实例21】基于字符串的路由路径 116
| 10.2.2 【实例22】基于字符串模式的路由路径 116
| 10.2.3 【实例23】基于正则表达式的路由路径 117
10.3 路由参数 117
10.4 路由处理器 118
| 10.4.1 【实例24】单个回调函数 118
| 10.4.2 【实例25】多个回调函数 118
| 10.4.3 【实例26】一组回调函数 118
| 10.4.4 【实例27】独立函数和函数数组的组合 119
10.5 响应方法 119
10.6 【实例28】基于Express构建REST API 120
10.7 测试Express的REST API 122
| 10.7.1 测试用于创建用户的API 122
| 10.7.2 测试用于删除用户的API 122
| 10.7.3 测试用于修改用户的API 123
| 10.7.4 测试用于查询用户的API 124

第11章 Express错误处理器 125
11.1 捕获错误 125
11.2 默认错误处理器 127
11.3 自定义错误处理器 128

====第4篇 MongoDB篇——NoSQL数据库

第12章 MongoDB基础 132
12.1 MongoDB简介 132
12.2 安装MongoDB 133
12.3 启动MongoDB服务 134
12.4 链接MongoDB服务器 135

第13章 MongoDB的常用操作 136
13.1 显示已有的数据库 136
13.2 创建、使用数据库 136
13.3 插入文档 137
| 13.3.1 【实例29】插入单个文档 137
| 13.3.2 【实例30】插入多个文档 138
13.4 查询文档 139
| 13.4.1 嵌套文档查询 139
| 13.4.2 嵌套字段查询 139
| 13.4.3 使用查询运算符 140
| 13.4.4 多条件查询 140
13.5 修改文档 140
| 13.5.1 修改单个文档 141
| 13.5.2 修改多个文档 141
| 13.5.3 替换单个文档 142
13.6 删除文档 142
| 13.6.1 删除单个文档 143
| 13.6.2 删除多个文档 143

第14章 【实例31】使用Node.js操作MongoDB 144
14.1 安装mongodb模块 144
14.2 访问MongoDB 145
14.3 运行应用 146

第15章 mongodb模块的综合应用 148
15.1 【实例32】建立连接 148
15.2 【实例33】插入文档 149
15.3 【实例34】查找文档 150
15.4 修改文档 152
| 15.4.1 【实例35】修改单个文档 153
| 15.4.2 【实例36】修改多个文档 157
15.5 删除文档 158
| 15.5.1 【实例37】删除单个文档 158
| 15.5.2 【实例38】删除多个文档 159

====第5篇 Angular——前端应用开发平台

第16章 Angular基础 162
16.1 常见的UI编程框架 162
| 16.1.1 Angular与jQuery的不同 162
| 16.1.2 Angular与React、Vue.js优势对比 164
| 16.1.3 Angular、React、Vue.js三者怎么选 165
16.2 Angular的安装 165
16.3 Angular CLI的常用操作 166
| 16.3.1 获取帮助 166
| 16.3.2 创建应用 167
| 16.3.3 创建组件 167
| 16.3.4 创建服务 167
| 16.3.5 启动应用 167
| 16.3.6 添加依赖 167
| 16.3.7 升级依赖 167
16.3.8 自动化测试 167
| 16.3.9 下载依赖 168
| 16.3.10 编译 168
16.4 Angular架构概览 168
| 16.4.1 模块 169
| 16.4.2 组件 170
| 16.4.3 模板、指令和数据绑定 170
| 16.4.4 服务与依赖注入 170
| 16.4.5 路由 170
16.5 【实例39】创建第1个Angular应用 171
| 16.5.1 使用Angular CLI初始化应用 171
| 16.5.2 运行Angular应用 173
| 16.5.3 了解src文件夹 174
| 16.5.4 了解根目录 175

第17章 Angular模块——大型前端应用管理之道 178
17.1 模块概述 178
| 17.1.1 什么是模块化 178
| 17.1.2 认识基本模块 179
| 17.1.3 认识特性模块 180
17.2 引导启动 180
| 17.2.1 了解declarations数组 181
| 17.2.2 了解imports数组 182
| 17.2.3 了解providers数组 182
| 17.2.4 了解bootstrap数组 182
17.3 常用模块 182
| 17.3.1 常用模块 182
| 17.3.2 BrowserModule和CommonModule 183
17.4 特性模块 183
| 17.4.1 领域特性模块 183
| 17.4.2 带路由的特性模块 184
| 17.4.3 路由模块 184
| 17.4.4 服务特性模块 184
| 17.4.5 可视部件特性模块 185
17.5 入口组件 185
| 17.5.1 引导用的入口组件 185
| 17.5.2 路由用的入口组件 186
| 17.5.3 entryComponents 186
| 17.5.4 编译优化 186

第18章 Angular组件——独立的开发单元 1

资源下载此资源下载价格为3积分点击检测网盘有效后购买,VIP免费
客服QQ:3599229794
资源下载
下载价格3 积分
客服QQ:3599229794
0

评论0

请先

显示验证码
没有账号? 注册  忘记密码?