MongoDB+Express+Angular+Node.js全栈开发实战派 版权信息
- ISBN:9787121379932
- 条形码:9787121379932 ; 978-7-121-37993-2
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
MongoDB+Express+Angular+Node.js全栈开发实战派 本书特色
适读人群 :适合MEAN的架构初学者和进阶读者作为自学教程,也适合培训学校作为培训教材,还适合大、中专院校的相关专业作为教学参考书。覆盖面广:含MongoDB、Express、Angular、NG-ZORRO、ngx-markdown、basic-auth和NGINX等在内的MEAN架构技术点
实例丰富: 58个实例,把知识都用实例来学习
综合性项目: 一个完整的、企业级的、前后端分离的应用——“新闻头条”
MongoDB+Express+Angular+Node.js全栈开发实战派 内容简介
以MongoDB、Express、Angular和Node.js四种技术为核心的技术栈(MEAN架构),被广泛应用于全栈Web开发。本书很终带领读者从零开始实现一个完整的、企业级的、前后端分离的应用――“新闻头条”,使读者具备用MEAN架构完整开发企业级应用的能力。本书分为6篇。篇介绍MEAN架构的基础概念,使读者对MEAN架构有一个初步的印象。第2篇介绍全栈开发平台Node.js的常用知识点,包括模块、测试、缓冲区、事件处理、文件处理、HTTP编程等。第3篇介绍Web服务器Express的常用知识点。第4篇介绍NoSQL数据库MongoDB的常用知识点,以及其在Node.js中的应用。第5篇介绍前端应用开发平台Angular的常用知识点,包括组件、模板、数据绑定、指令、服务、依赖注入、路由、响应式编程、HTTP客户端等。第6篇带领读者实现一个完整的应用――“新闻头条”。第2~5篇介绍了58个实例,将理论讲解很终落实到代码实现上。随着图书内容的推进,这些实例不断趋近于工程项目,具有很高的应用价值和参考价值。本书由浅入深、层层推进、结构清晰、实例丰富、通俗易懂、实用性强,适合MEAN架构的初学者和进阶读者作为自学用书,也适合培训学校作为培训教材,还适合大、中专院校的相关专业作为教学参考书。
MongoDB+Express+Angular+Node.js全栈开发实战派 目录
====第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
展开全部
MongoDB+Express+Angular+Node.js全栈开发实战派 作者简介
柳伟卫,网名老卫、waylau
一线互联网公司架构师,CSDN、开源中国、云栖社区等社区技术专家,慕课网讲师。
具有多年软件开发管理及系统架构经验。负责过多个分布式系统的设计与研发,参与了多个大型项目微服务架构的技术改造。通过aylau.com分享个人技术心得。