图书介绍
Node.js权威指南PDF|Epub|txt|kindle电子书版本网盘下载
- 陆凌牛著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111460787
- 出版时间:2014
- 标注页数:548页
- 文件大小:245MB
- 文件页数:561页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Node.js权威指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Node .js介绍1
1.1 Node.js概述2
1.1.1使用Node .js能够解决什么问题2
1.1.2实现高性能服务器2
1.1.3非阻塞型I/O及事件环机制2
1.1.4 Node .j s适合开发的应用程序3
1.2安装Node .js3
1.3 Node .js中的模块4
1.4一个简单的示例应用程序6
1.5小结8
第2章 Node .js中的交互式运行环境——REPL9
2.1 REPL运行环境概述10
2.2在REPL运行环境中操作变量10
2.3在REPL运行环境中使用下划线字符12
2.4在REPL运行环境中直接运行函数12
2.5在REPL运行环境中定义并启动服务器13
2.6 REPL运行环境中的上下文对象13
2.7 REPL运行环境中的基础命令14
2.8小结17
第3章 Node .js基础知识18
3.1 Node .js中的控制台19
3.1.1 console.log方法19
3.1.2 console.error方法20
3.1.3 console.dir方法21
3.1.4 console.time方法与console.timeEnd方法22
3.1.5 console.trace方法22
3.1.6 console.assert方法23
3.2 Node .js中的全局作用域及全局函数23
3.2.1 Node .j s中的全局作用域23
3.2.2 setTimeout函数与clearTimeout函数25
3.2.3 setInterval函数与clearInterval函数25
3.2.4定时器对象的unref方法与ref方法27
3.2.5与模块相关的全局函数及对象28
3.3 _filename变量与_dimame变量33
3.3.1 _filename变量33
3.3.2 _dimame变量34
3.4事件处理机制及事件环机制34
3.4.1 EventEmitter类35
3.4.2 EventEmitter类的各个方法35
3.4.3获取指定事件的事件处理函数的数量41
3.4.4 EventEmitter类自身所拥有的事件42
3.4.5事件环机制44
3.5在Node .js中使用调试器45
3.5.1在命令行窗口中使用调试器45
3.5.2观察变量值或表达式的执行结果48
3.5.3设置与取消断点49
3.5.4调试器中可以使用的其他实用命令50
3.5.5使用node-inspector调试工具54
3.6小结55
第4章 模块与npm包管理工具56
4.1核心模块与文件模块57
4.2从模块外部访问模块内的成员58
4.2.1使用exports对象58
4.2.2将模块定义为类58
4.2.3为模块类定义类变量或类函数61
4.3组织与管理模块61
4.3.1从node_modules目录中加载模块61
4.3.2使用目录来管理模块62
4.3.3从全局目录中加载模块62
4.4模块对象的属性63
4.5包与npm包管理工具65
4.5.1 Node .js中的包65
4.5.2 npm包管理工具67
4.6小结68
第5章 使用Buffer类处理二进制数据69
5.1创建Buffer对象70
5.2字符串的长度与缓存区的长度72
5.3 Buffer对象与字符串对象之间的相互转换74
5.3.1 Buffer对象的toString方法74
5.3.2 Buffer对象的write方法75
5.3.3 StringDecoder对象75
5.4 Buffer对象与数值对象之间的相互转换77
5.5 Buffer对象与JSON对象之间的相互转换79
5.6复制缓存数据80
5.7 Buffer类的类方法81
5.7.1 isBuffer方法81
5.7.2 byteLength方法81
5.7.3 concat方法82
5.7.4 isEncoding方法83
5.8小结83
第6章 在Node .js中操作文件系统84
6.1同步方法与异步方法85
6.2对文件执行读写操作86
6.2.1文件的完整读写86
6.2.2从指定位置处开始读写文件91
6.3创建与读取目录97
6.3.1创建目录97
6.3.2读取目录98
6.4查看与修改文件或目录的信息99
6.4.1查看文件或目录的信息99
6.4.2检查文件或目录是否存在101
6.4.3获取文件或目录的绝对路径102
6.4.4修改文件访问时间及修改时间103
6.4.5修改文件或目录的读写权限104
6.5可以对文件或目录执行的其他操作105
6.5.1移动文件或目录105
6.5.2创建与删除文件的硬链接106
6.5.3创建与查看符号链接107
6.5.4截断文件110
6.5.5删除空目录111
6.5.6监视文件或目录111
6.6使用文件流116
6.6.1流的基本概念116
6.6.2使用ReadStream对象读取文件119
6.6.3使用WriteStream对象写入文件121
6.7对路径进行操作127
6.8小结134
第7章 实现基于TCP与UDP的数据通信135
7.1使用net模块实现基于TCP的数据通信136
7.1.1创建TCP服务器136
7.1.2 socket端口对象142
7.1.3创建TCP客户端151
7.1.4 net模块中的类方法164
7.2使用dgram模块实现基于UDP的数据通信165
7.2.1创建UDP服务器与客户端165
7.2.2实现广播与组播172
7.3小结175
第8章 创建HTTP与HTTPS服务器及客户端176
8.1 HTTP服务器177
8.1.1创建HTTP服务器177
8.1.2获取客户端请求信息182
8.1.3转换URL字符串与查询字符串184
8.1.4发送服务器端响应流191
8.2 HTTP客户端202
8.2.1向其他网站请求数据202
8.2.2向本地服务器请求数据208
8.2.3制作代理服务器210
8.3创建HTTPS服务器与客户端211
8.3.1创建HTTPS服务器211
8.3.2创建HTTPS客户端216
8.4小结223
第9章 进程与子进程224
9.1 Node .js中的进程225
9.1.1进程对象的属性225
9.1.2进程对象的方法与事件227
9.2创建多进程应用程序235
9.2.1使用spawn方法开启子进程236
9.2.2使用fork方法开启子进程243
9.2.3使用exec方法开启子进程250
9.2.4使用execFile方法开启子进程253
9.3在多个子进程中运行Node.js应用程序254
9.3.1使用fork方法创建worker对象254
9.3.2 worker对象的方法与事件262
9.4小结270
第10章 Node.js中的错误处理与断言处理271
10.1使用domain模块处理错误272
10.1.1 domain模块概述272
10.1.2创建并使用Domain对象274
10.1.3隐式绑定与显式绑定276
10.1.4绑定回调函数与拦截回调函数279
10.1.5 domain堆栈的弹出与推入280
10.1.6 Domain对象的销销毁286
10.2 Node .js中的断言处理286
10.2.1 equal方法与notEqual方法287
10.2.2 strictEqual方法与notStrictEqual方法288
10.2.3 assert方法与ok方法288
10.2.4 deepEqual方法与notDeepEqual方法289
10.2.5 throws方法与doesNotThrow方法290
10.3小结293
第11章 加密与压缩294
11.1加密与解密处理295
11.1.1 crypto模块概述295
11.1.2散列算法296
11.1.3 HMAC算法297
11.1.4公钥加密298
11.2压缩与解压缩处理305
11.2.1创建各种用于压缩及解压缩的对象305
11.2.2 zlib模块中的各种方法310
11.3小结311
第12章 Node.js中的其他模块312
12.1使用dns模块解析域名313
12.1.1使用resolve方法将域名解析为DNS记录313
12.1.2使用lookup方法查询IP地址315
12.1.3使用reverse方法反向解析IP地址316
12.1.4 dns模块中的各种错误代码317
12.2使用punycode模块转换punycode编码318
12.3使用os模块获取操作系统信息320
12.4使用readline模块逐行读取流数据323
12.4.1创建Interface对象323
12.4.2 Interface对象所拥有的各种方法与事件327
12.5使用util模块中提供的一些实用方法335
12.6使用vm模块改变脚本运行环境346
12.6.1在独立环境中运行JavaScript代码346
12.6.2创建并使用Script对象350
12.7自定义REPL运行环境352
12.8小结358
第13章 数据库访问359
13.1在MongoDB数据库中存取数据360
13.1.1 MongoDB概述360
13.1.2安装MongoDB数据库360
13.1.3安装MongoDB包361
13.1.4连接MongoDB数据库361
13.1.5在MongoDB数据库中插入数据364
13.1.6在MongoDB数据库中查询数据369
13.1.7在MongoDB数据库中更新与删除数据384
13.1.8使用Mongoose类库393
13.2在MySQL数据库中存取数据395
13.2.1建立连接与关闭连接395
13.2.2执行数据的基本处理399
13.2.3执行存储过程404
13.2.4执行多表结合查询406
13.2.5以数据流的方式处理查询数据409
13.2.6创建连接池411
13.3小结413
第14章 使用Express构建Web应用程序414
14.1 Express概述415
14.1.1安装Express415
14.1.2使用Express开发一个简单的示例应用程序415
14.2设置路由417
14.3使用各种提交数据或请求数据的方法421
14.3.1使用post方法接收客户端提交的POST请求421
14.3.2使用put方法接收客户端提交的PUT请求424
14.3.3使用delete方法接收客户端提交的DELETE请求426
14.3.4使用all方法接收客户端提交的各种请求428
14.4中间件430
14.4.1中间件概述430
14.4.2 Express框架中内置的中间件432
14.4.3 basicAuth中间件433
14.4.4 bodyParser中间件435
14.4.5 cookieParser中间件438
14.4.6 logger中间件439
14.4.7 methodOverride中间件442
14.4.8 responseTime中间件446
14.4.9 router中间件446
14.4.10 session中间件448
14.4.11 static中间件453
14.4.12 directory中间件456
14.4.13 Express 3中的异常处理机制459
14.4.14 limit中间件函数465
14.4.15 配置应用程序466
14.5模板引擎469
14.5.1模板引擎概述469
14.5.2 Jade模板引擎的使用方法470
14.5.3 EJS模板引擎的使用方法477
14.6小结480
第15章 使用Socket.IO类库实现WebSocket通信481
15.1 Socket.IO概述482
15.2 Socket.IO的使用方法482
15.3在Express框架中使用Socket.IO489
15.4在服务器端保存用户数据490
15.5广播消息493
15.6使用命名空间496
15.7小结499
第16章 综合案例介绍500
16.1创建简单聊天室应用程序501
16.1.1案例概述501
16.1.2页面显示效果501
16.1.3 HTML页面代码及CSS样式代码505
16.1.4 JavaScript脚本代码部分509
16.1.5服务器端代码512
16.2创建Web应用程序513
16.2.1案例概述513
16.2.2页面展示效果514
16.2.3订单检索页面517
16.2.4订单编辑页面529
16.3小结547