图书介绍

Node js+MongoDB+Angular Web开发 MEAN全栈权威指南PDF|Epub|txt|kindle电子书版本网盘下载

Node js+MongoDB+Angular Web开发 MEAN全栈权威指南
  • (美)布拉德·德雷,(美)布兰登·德雷,(美)凯勒·德雷著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121350962
  • 出版时间:2018
  • 标注页数:530页
  • 文件大小:144MB
  • 文件页数:556页
  • 主题词:网页制作工具-JAVA语言-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Node js+MongoDB+Angular Web开发 MEAN全栈权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

引言1

第1部分 入门9

第1章 介绍Node.js-to-Angular套件9

1.1 了解基本的Web开发框架9

1.1.1 用户10

1.1.2 浏览器10

1.1.3 Web服务器12

1.1.4 后端服务12

1.2 了解Node.js-to-Angular套件组件13

1.2.1 Node.js13

1.2.2 MongoDB14

1.2.3 Express15

1.2.4 Angular15

1.3 小结16

1.4 下一章16

第2章 JavaScript基础17

2.1 定义变量17

2.2 了解JavaScript数据类型18

2.3 使用运算符19

2.3.1 算术运算符19

2.3.2 赋值运算符20

2.3.3 运用比较和条件运算符20

2.4 实现循环22

2.4.1 whi1e循环23

2.4.2 do/while循环23

2.4.3 for循环23

2.4.4 for/in循环24

2.4.5 中断循环25

2.5 创建函数26

2.5.1 定义函数26

2.5.2 将变量传递给函数26

2.5.3 从函数返回值27

2.5.4 使用匿名函数27

2.6 解变量作用域28

2.7 使用JavaScript对象28

2.7.1 使用对象语法29

2.7.2 创建自定义对象30

2.7.3 使用原型对象模式30

2.8 处理字符串31

2.8.1 合并字符串32

2.8.2 在字符串中搜索子串33

2.8.3 在一个字符串中替换单词33

2.8.4 将字符串分割成数组33

2.9 使用数组33

2.9.1 合并数组35

2.9.2 遍历数组35

2.9.3 将数组转换为字符串35

2.9.4 检查数组是否包含某个条目36

2.9.5 在数组中添加条目和删除条目36

2.10 添加错误处理36

2.10.1 try/catch块37

2.10.2 抛出你自己的错误37

2.10.3 使用finally38

2.11 小结38

2.12 下一章38

第2部分 学习Node.js41

第3章 开始使用Node.js41

3.1 了解Node.js41

3.1.1 谁在使用Node.js41

3.1.2 Node.js的用途42

3.1.3 Node.js包含的内容42

3.2 Node.js安装44

3.2.1 纵观Node.js安装位置44

3.2.2 验证Node.js可执行文件44

3.2.3 选择Node.js IDE45

3.3 使用Node包45

3.3.1 什么是Node封装模块45

3.3.2 了解Node包注册表46

3.3.3 使用Node包管理器46

3.3.4 搜索Node封装模块47

3.3.5 安装Node封装模块48

3.3.6 使用packaje.json49

3.4 创建Node.js应用程序50

3.4.1 创建Node.js模块封装51

3.4.2 将一个Node.js封装模块发布到NPM注册表52

3.4.3 在Node.js应用程序中使用Node.js封装模块54

3.5 将数据写入控制台55

3.6 小结56

3.7 下一章56

第4章 在Node.js中使用事件、监听器、定时器和回调57

4.1 了解Node.js事件模型57

4.1.1 比较事件回调和线程模型57

4.1.2 在Node.js中阻塞I/O58

4.1.3 会话示例60

4.2 将工作添加到事件队列60

4.2.1 实现定时器61

4.2.2 使用nextTick来调度工作64

4.2.3 实现事件发射器和监听器65

4.3 实现回调68

4.3.1 向回调函数传递额外的参数69

4.3.2 在回调中实现闭包70

4.3.3 链式回调71

4.4 小结72

4.5 下一章72

第5章 在Node.js中处理数据I/O73

5.1 处理JSON73

5.1.1 把JSON转换成JavaScript对象73

5.1.2 把JavaScript对象转换为JSON74

5.2 使用Buffer模块缓冲数据74

5.2.1 了解缓冲数据75

5.2.2 创建缓冲区75

5.2.3 写入缓冲区76

5.2.4 从缓冲区读取77

5.2.5 确定缓冲区的长度78

5.2.6 复制缓冲区78

5.2.7 对缓冲区切片80

5.2.8 拼接缓冲区80

5.3 使用Stream模块来传送数据81

5.3.1 Readable流82

5.3.2 Writable流84

5.3.3 Duplex流86

5.3.4 Transform流88

5.3.5 把Readable流用管道输送到Writable流89

5.4 用zlib压缩与解压缩数据91

5.4.1 压缩和解压缩缓冲区91

5.4.2 压缩/解压缩流93

5.5 小结93

5.6 下一章93

第6章 从Node.js访问文件系统95

6.1 同步和异步文件系统调用95

6.2 打开和关闭文件96

6.3 写入文件97

6.3.1 简单文件写入97

6.3.2 同步文件写入98

6.3.3 异步写入文件99

6.3.4 流式文件写入101

6.4 读取文件102

6.4.1 简单文件读取102

6.4.2 同步文件读取103

6.4.3 异步文件读取104

6.4.4 流式文件读取105

6.5 其他文件系统任务106

6.5.1 验证路径的存在性106

6.5.2 获取文件信息107

6.5.3 列出文件108

6.5.4 删除文件110

6.5.5 截断文件110

6.5.6 建立和删除目录111

6.5.7 重命名文件和目录112

6.5.8 监视文件更改112

6.6 小结113

6.7 下一章113

第7章 在Node.js中实现HTTP服务115

7.1 处理URL115

7.1.1 了解URL对象116

7.1.2 解析URL组件117

7.2 处理查询字符串和表单参数117

7.3 了解请求、响应和服务器对象118

7.3.1 http.ClientRequest对象118

7.3.2 http.ServerResponse对象121

7.3.3 http.IncomingMessage对象122

7.3.4 http.Server对象122

7.4 在Node.js中实现HITP客户端和服务器124

7.4.1 提供静态文件服务124

7.4.2 实现动态的GET服务器126

7.4.3 实现POST服务器128

7.4.4 与外部源交互131

7.5 实现HTTPS服务器和客户端133

7.5.1 创建HTTPS客户端134

7.5.2 创建HTTPS服务器135

7.6 小结136

7.7 下一章136

第8章 在Node.js中实现套接字服务137

8.1 了解网络套接字137

8.2 了解TCP服务器和Socket对象138

8.2.1 net.Socket对象138

8.2.2 net.Server对象141

8.3 实现TCP套接字服务器和客户端144

8.3.1 实现TCP套接字客户端144

8.3.2 实现TCP套接字服务器146

8.4 实现TLS服务器和客户端149

8.4.1 创建TLS套接字客户端150

8.4.2 创建TLS套接字服务器151

8.5 小结153

8.6 下一章153

第9章 在Node.js中使用多处理器扩展应用程序155

9.1 了解process模块155

9.1.1 了解进程I/O管道155

9.1.2 了解进程的信号156

9.1.3 使用process模块控制进程执行156

9.1.4 从process模块获取信息157

9.2 实现子进程159

9.2.1 了解ChildProcess对象159

9.2.2 使用exec()在另一个进程上执行一个系统命令161

9.2.3 使用execFile()在另一个进程上执行一个可执行文件162

9.2.4 使用spawn()在另一个Nodejs实例中产生一个进程163

9.2.5 实现子派生165

9.3 实现进程集群167

9.3.1 使用cluster模块168

9.3.2 了解Worker对象169

9.3.3 实现一个HTTP集群170

9.4 小结172

9.5 下一章172

第10章 使用其他Node.js模块173

10.1 使用os模块173

10.2 使用util模块175

10.2.1 格式化字符串175

10.2.2 检查对象类型176

10.2.3 将JavaScript对象转换为字符串176

10.2.4 从其他对象继承功能177

10.3 使用dns模块178

10.4 使用crypto模块180

10.5 其他Node模块和对象181

10.6 小结182

10.7 下一章182

第3部分 学习MongoDB185

第11章 了解NoSQL和MongoDB185

11.1 为什么要采用NoSQL185

11.2 了解MongoDB186

11.2.1 理解集合186

11.2.2 了解文档186

11.3 MongoDB的数据类型187

11.4 规划你的数据模型188

11.4.1 使用文档引用来规范化数据189

11.4.2 使用嵌入式文档反规范化数据190

11.4.3 使用封顶集合191

11.4.4 了解原子写操作192

11.4.5 考虑文件增长192

11.4.6 识别索引、分片和复制的机会193

11.4.7 大集合与大量集合的对比193

11.4.8 决定数据生命周期193

11.4.9 考虑数据的可用性和性能194

11.5 小结194

11.6 下一章194

第12章 MongoDB入门195

12.1 构建MongoDB的环境195

12.1.1 MongoDB的安装195

12.1.2 启动MongoDB196

12.1.3 停止MongoDB197

12.1.4 从shell客户端访问MongoDB197

12.2 管理用户账户200

12.2.1 列出用户200

12.2.2 创建用户账户201

12.2.3 删除用户202

12.3 配置访问控制203

12.3.1 创建用户管理员账户203

12.3.2 打开身份验证204

12.3.3 创建数据库管理员账户204

12.4 管理数据库205

12.4.1 显示数据库清单205

12.4.2 切换当前数据库205

12.4.3 创建数据库206

12.4.4 删除数据库206

12.4.5 复制数据库207

12.5 管理集合207

12.5.1 显示数据库中的集合列表207

12.5.2 创建集合208

12.5.3 删除集合208

12.5.4 在集合中查找文档209

12.5.5 将文档添加到集合中210

12.5.6 从集合中删除文档210

12.5.7 更新集合中的文档211

12.6 小结212

12.7 下一章212

第13章 MongoDB和Node.js入门213

13.1 把MongoDB的驱动程序添加到Node.js213

13.2 从Node.js连接到MongoDB213

13.2.1 了解写入关注214

13.2.2 通过MongoClient对象从Node.js连接到MongoDB214

13.3 了解用在MongoDB Node.js驱动程序中的对象218

13.3.1 了解Db对象218

13.3.2 了解Admin对象220

13.3.3 了解Collection对象220

13.3.4 了解Cursor对象222

13.4 访问和操作数据库223

13.4.1 列出数据库223

13.4.2 创建数据库223

13.4.3 删除数据库224

13.4.4 创建、列出和删除数据库实例224

13.4.5 获取MongoDB服务器的状态226

13.5 访问和操作集合227

13.5.1 列出集合227

13.5.2 创建集合227

13.5.3 删除集合227

13.5.4 创建、列出和删除集合的示例228

13.5.5 获取集合信息229

13.6 小结230

13.7 下一章230

第14章 从Node.js操作MongoDB文档231

14.1 了解数据库更改选项231

14.2 了解数据库更新运算符232

14.3 将文档添加到集合233

14.4 从集合获取文档235

14.5 更新集合中的文档237

14.6 原子地修改文档的集合239

14.7 保存集合中的文档241

14.8 使用upsert往集合中插入文档242

14.9 从集合中删除文档244

14.10 从集合中删除单个文档246

14.11 小结248

14.12 下一章248

第15章 从Node.js访问MongoDB249

15.1 介绍数据集249

15.2 了解query对象250

15.3 了解查询options对象251

15.4 查找特定文档集合252

15.5 清点文档数量255

15.6 对结果集进行限制257

15.6.1 按大小限制结果257

15.6.2 限制对象返回的字段258

15.6.3 对结果进行分页260

15.7 对结果集进行排序262

15.8 查找不同的字段值263

15.9 对结果进行分组265

15.10 通过聚合结果来应用MapReduce269

15.10.1 了解aggregate()方法269

15.10.2 使用聚合框架运算符270

15.10.3 实现聚合表达式运算符272

15.10.4 聚合的例子273

15.11 小结274

15.12 下一章274

第16章 利用Mongoose来使用结构化模式与验证275

16.1 了解Mongoose275

16.2 利用Mongoose连接到MongoDB数据库276

16.3 定义模式278

16.3.1 了解路径278

16.3.2 创建一个模式定义278

16.3.3 把索引添加到一个模式279

16.3.4 实现字段的唯一性280

16.3.5 强制字段的必需性280

16.3.6 往Schema模型添加方法280

16.3.7 在words数据库上实现模式281

16.4 编译模型282

16.5 了解Query对象282

16.5.1 设置查询数据库操作283

16.5.2 设置查询数据库操作选项284

16.5.3 设置查询运算符285

16.6 了解Document对象287

16.7 利用Mongoose查找文档288

16.8 利用Mongoose添加文档290

16.9 利用Mongoose更新文档292

16.9.1 保存文档更改292

16.9.2 更新单个文档293

16.9.3 更新多个文档295

16.10 利用Mongoose删除文档296

16.10.1 删除单个文档296

16.10.2 删除多个文档298

16.11 利用Mongoose聚合文档299

16.12 使用验证框架302

16.13 实现中间件函数304

16.14 小结306

16.15 下一章307

第17章 高级MongoDB概念309

17.1 添加索引309

17.2 使用封顶集合311

17.3 应用复制312

17.3.1 复制策略314

17.3.2 部署一个副本集314

17.4 实施分片315

17.4.1 分片服务器类型316

17.4.2 选择一个分片键317

17.4.3 选择一种分区方法318

17.4.4 部署一个分片的MongoDB集群319

17.5 修复MongoDB数据库322

17.6 备份MongoDB323

17.7 小结324

17.8 下一章324

第4部分 使用Express使生活更轻松327

第18章 在Node.js中实现Express327

18.1 Express入门327

18.1.1 配置Express设置327

18.1.2 启动Express服务器328

18.2 配置路由329

18.2.1 实现路由329

18.2.2 在路由中应用参数330

18.3 使用Request对象334

18.4 使用Response对象336

18.4.1 设置标头336

18.4.2 设置状态337

18.4.3 发送响应337

18.4.4 发送JSON响应339

18.4.5 发送文件341

18.4.6 发送下载响应342

18.4.7 重定向响应343

18.5 实现一个模板引擎343

18.5.1 定义引擎344

18.5.2 加入本地对象345

18.5.3 创建模板345

18.5.4 在响应中呈现模板347

18.6 小结348

18.7 下一章348

第19章 实现Express中间件349

19.1 了解中间件349

19.1.1 在全局范围内把中间件分配给某个路径350

19.1.2 把中间件分配到单个路由350

19.1.3 添加多个中间件函数351

19.2 使用query中间件351

19.3 提供静态文件服务351

19.4 处理POST正文数据353

19.5 发送和接收cookie354

19.6 实现会话356

19.7 应用基本的HTTP身份验证358

19.8 实现会话身份验证359

19.9 创建自定义中间件362

19.10 小结363

19.11 下一章364

第5部分 学习Angular367

第20章 TypeScript入门367

20.1 学习不同的类型367

20.2 了解接口369

20.3 实现类370

20.4 实现模块371

20.5 理解函数372

20.6 小结373

20.7 下一章373

第21章 Angular入门375

21.1 为什么选择Angular375

21.2 了解Angular375

21.2.1 模块376

21.2.2 指令376

21.2.3 数据绑定376

21.2.4 依赖注入376

21.2.5 服务377

21.3 职责分离377

21.4 为你的环境添加Angular377

21.5 使用Angular CLI378

21.6 创建一个基本的Angular应用程序379

21.6.1 创建你的第一个Angular应用程序380

21.6.2 了解和使用NgModule381

21.6.3 创建Angular引导程序382

21.7 小结386

21.8 下一章386

第22章 Angular组件387

22.1 组件配置387

22.2 建立模板388

22.3 使用构造函数391

22.4 使用外部模板392

22.5 注入指令394

22.5.1 使用依赖注入构建嵌套组件395

22.5.2 通过依赖注入传递数据397

22.5.3 创建使用输入的Angular应用程序397

22.6 小结399

22.7 下一章399

第23章 表达式401

23.1 使用表达式401

23.1.1 使用基本表达式402

23.1.2 在表达式中与Component类交互404

23.1.3 在Angular表达式中使用TypeScript405

23.2 使用管道408

23.3 建立一个自定义管道412

23.4 小结414

23.5 下一章414

第24章 数据绑定415

24.1 了解数据绑定415

24.1.1 插值415

24.1.2 性质绑定417

24.1.3 属性绑定419

24.1.4 类绑定419

24.1.5 样式绑定420

24.1.6 事件绑定421

24.1.7 双向绑定424

24.2 小结426

24.3 下一章426

第25章 内置指令427

25.1 了解指令427

25.2 使用内置指令427

25.2.1 组件指令428

25.2.2 结构指令428

25.2.3 属性指令431

25.3 小结434

25.4 下一章434

第6部分 高级Angular437

第26章 自定义指令437

26.1 创建自定义属性指令437

26.2 使用组件创建自定义指令440

26.3 小结444

26.4 下一章444

第27章 事件和变更检测445

27.1 使用浏览器事件445

27.2 发出自定义事件446

27.2.1 将自定义事件发送到父组件层次结构446

27.2.2 使用监听器处理自定义事件446

27.2.3 在嵌套组件中实现自定义事件446

27.2.4 从子组件中删除父组件中的数据448

27.3 使用可观察物452

27.3.1 创建一个可观察物对象452

27.3.2 利用可观察物观察数据变化453

27.4 小结455

27.5 下一章456

第28章 在Web应用程序中实现Angular服务457

28.1 了解Angular服务457

28.2 使用内置的服务457

28.3 使用http服务发送HTTP GET和PUT请求458

28.3.1 配置HTTP请求459

28.3.2 实现HTTP响应回调函数459

28.3.3 实现一个简单的JSON文件并使用http服务来访问它460

28.4 使用http服务实现一个简单的模拟服务器463

28.5 使用router服务更改视图474

28.5.1 在Angular中使用routes475

28.5.2 实现一个简单的路由476

28.6 用导航栏实现路由479

28.7 实现带参数的路由484

28.8 小结488

28.9 下一章488

第29章 创建自己的自定义Angular服务489

29.1 将自定义服务集成到Angular应用程序中489

29.2 实现一个使用常量数据服务的简单应用程序490

29.3 实现数据转换服务492

29.4 实现可变数据服务496

29.5 实现一个返回promise的服务500

29.6 实现共享服务501

29.7 小结508

29.8 下一章508

第30章 玩转Angular509

30.1 实现使用动画服务的Angular应用程序509

30.2 实现放大图像的Angular应用程序514

30.3 实现启用拖放的Angular应用程序517

30.4 实现星级评级的Angular组件522

30.5 小结530

热门推荐