图书介绍
Node.js硬实战 115个核心技巧2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 亚力克斯·荣 著
- 出版社: 北京:电子工业出版社
- ISBN:7121304023
- 出版时间:2017
- 标注页数:459页
- 文件大小:46MB
- 文件页数:480页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Node.js硬实战 115个核心技巧PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Node基础2
1 入门2
1.1 Node入门3
1.1.1 为什么使用Node3
1.1.2 Node的主要特性5
1.2 构建一个Node应用7
1.2.1 创建一个新的Node项目8
1.2.2 创建一个流的类9
1.2.3 使用流10
1.2.4 编写测试11
1.3 总结13
2 全局变量:Node环境15
2.1 模块16
技巧1 安装与加载模块16
技巧2 创建与管理模块17
技巧3 加载一组相关的模块20
技巧4 使用路径22
2.2 标准I/O以及console对象23
技巧5 标准I/O流的读写24
技巧6 打印日志消息25
技巧7 基准测试27
2.3 操作系统与命令行29
技巧8 获取平台信息29
技巧9 传递命令行参数30
技巧10 退出程序31
技巧11 响应信号量33
2.4 使用timer延迟执行35
技巧12 通过setTimeout延迟执行函数35
技巧13 通过定时器定时调用回调函数37
技巧14 安全的操作异步接口38
2.5 总结41
3 Buffers:使用比特、字节以及编码43
3.1 修改数据编码44
技巧15 Buffer转换为其他格式44
技巧16 使用Buffers来修改字符串编码46
3.2 二进制文件转换为JSON49
技巧17 使用Buffer来转换原始数据49
3.3 创建你自己的二进制协议65
技巧18 创建自己的网络协议65
3.4 总结71
4 Events:玩转EventEmitter72
4.1 基础用法73
技巧19 从EventEmitter继承73
技巧20 混合EventEmitter76
4.2 异常处理78
技巧21 管理异常78
技巧22 通过domains管理异常80
4.3 高级模式82
技巧23 反射82
技巧24 探索EventEmitter85
技巧25 组织事件名称87
4.4 第三方模块以及扩展88
技巧26 EventEmitter的替代方案89
4.5 总结91
5 流:最强大和最容易误解的功能93
5.1 流的介绍94
5.1.1 流的类型94
5.1.2 什么时候使用流94
5.1.3 历史95
5.1.4 第三方模块中的流96
5.1.5 流继承事件97
5.2 内置流98
技巧27 使用内置的流来实现静态web服务器98
技巧28 流的错误处理101
5.3 第三方模块和流102
技巧29 使用流的第三方模块102
5.4 使用流基类105
技巧30 正确地从流的基类继承105
技巧31 实现一个可读流107
技巧32 实现一个可写流111
技巧33 使用双工流转换和接收数据113
技巧34 使用转换流解析数据114
5.5 高级模式和优化118
技巧35 流的优化118
技巧36 使用老的流API121
技巧37 基于功能的流适配123
技巧38 测试流125
5.6 总结128
6 文件系统:通过异步和同步的方法处理文件129
6.1 fs模块概述130
6.1.1 POSIX文件系统包装器130
6.1.2 流132
6.1.3 批量文件操作133
6.1.4 文件监视133
6.1.5 同步的替代方案133
技巧39 读取配置文件134
技巧40 使用文件描述136
技巧41 使用文件锁137
技巧42 递归文件操作142
技巧43 编写文件数据库147
技巧44 监视文件以及文件夹151
6.2 总结154
7 网络:Node真正的“Hello,World”156
7.1 Node中的网络156
7.1.1 网络技术157
7.1.2 Node网络模块161
7.1.3 非阻塞网络和线程池162
7.2 TCP客户端和服务端163
技巧45 创建TCP服务端和客户端163
技巧46 使用客户端测试TCP服务端165
技巧47 改进实时性低的应用168
7.3 UDP客户端和服务端170
技巧48 通过UDP传输文件170
技巧49 UDP客户端服务应用174
7.4 HTTP客户端和服务端179
技巧50 HTTP服务器179
技巧51 重定向181
技巧52 HTTP代理186
7.5 创建DNS请求189
技巧53 创建DNS请求189
7.6 加密191
技巧54 一个加密的TCP服务器192
技巧55 加密的Web服务器和客户端196
7.7 总结198
8 子进程:利用Node整合外部应用程序200
8.1 执行外部应用程序202
技巧56 执行外部应用程序202
8.1.1 路径和Path的环境变量203
8.1.2 执行外部程序时候出现的异常204
技巧57 流和外部应用程序205
8.1.3 外部应用程序的串联调用206
技巧58 在shell中执行命令208
8.1.4 安全性和shell命令执行209
技巧59 分离子进程210
8.1.5 父进程和子进程之间的I/O处理211
8.1.6 引用计数和子进程213
8.2 执行Node程序213
技巧60 执行Node程序214
技巧61 Forking Node模块216
技巧62 运行作业218
8.2.1 工作池220
8.2.2 使用池模块222
8.3 同步运行223
技巧63 同步子进程223
8.4 总结227
第二部分 实践中的技巧230
9 网络:构建精简的网络应用230
9.1 前端技术231
技巧64 快速的静态网站服务器231
技巧65 在Node中使用DOM236
技巧66 在浏览器端使用Node模块238
9.2 服务端技术241
技巧67 Express路由分离241
技巧68 自动重启服务器245
技巧69 配置web应用248
技巧70 优雅地处理错误253
技巧71 RESTful web应用257
技巧72 使用自定义的中间件267
技巧73 使用事件进行解耦273
技巧74 使用WebSockets来处理sessions276
技巧75 升级Express 3到4281
9.3 web应用程序的测试285
技巧76 测试路由286
技巧77 为中间件注入创建seams288
技巧78 测试依赖远程服务的应用291
9.4 全栈框架297
9.5 实时服务299
9.6 总结300
10 测试:编写健壮代码的关键301
10.1 Node测试的相关介绍303
10.2 使用断言编写简单的测试304
技巧79 用内置的模块编写测试305
技巧80 编写验证异常的测试308
技巧81 创建自定义的断言312
10.3 测试装置314
技巧82 使用一个测试装置组织测试314
10.4 测试框架318
技巧83 使用Mocha编写测试319
技巧84 使用Mocha测试web应用323
技巧85 万能测试协议(TAP)328
10.5 测试工具331
技巧86 持续集成331
技巧87 数据库装置335
10.6 扩展阅读343
10.7 总结343
11 调试:用于发现和解决问题344
11.1 内省345
11.1.1 显式异常345
11.1.2 隐藏的异常346
11.1.3 错误事件346
11.1.4 错误参数347
技巧88 处理未捕获的异常348
技巧89 检查我们的Node代码351
11.2 问题的调试352
技巧90 使用Node内置的调试器352
技巧91 使用Node Inspector359
技巧92 对Node应用进行性能分析361
技巧93 内存泄漏的调试365
技巧94 使用REPL来检测运行中的程序370
技巧95 跟踪系统调用377
11.3 总结381
12 生产环境中的Node:安全地部署应用程序382
12.1 部署383
技巧96 将Node程序部署到云端383
技巧97 使用Apache和Ngnix部署Node程序389
技巧98 在80端口上安全地运行Node程序392
技巧99 保持Node进程一直运行394
技巧100 在生产环境中使用WebSockets396
12.2 Node程序的缓存和扩展性402
技巧101 HTTP缓存402
技巧102 为程序的路由和扩展使用Node代理404
技巧103 使用集群保持程序的扩展性和弹性408
12.3 维护413
技巧104 包的优化413
技巧105 日志和日志服务415
12.4 更多关于Node程序的扩展性和弹性的备注418
12.5 总结419
第三部分 编写模块422
13 编写模块,掌握Node的所有422
13.1 头脑风暴424
13.1.1 更快的斐波那契模块424
技巧106 计划编写我们的模块425
技巧107 验证我们模块的想法427
13.2 创建package.json文件433
技巧108 创建package.json文件433
技巧109 依赖处理436
技巧110 语义化版本号441
13.3 用户体验444
技巧111 添加可执行脚本444
技巧112 在本地测试模块446
技巧113 在不同版本Node中测试448
13.4 发布451
技巧114 发布模块451
技巧115 使用私有模块453
13.5 总结455
A 社区457
热门推荐
- 1353377.html
- 2925424.html
- 1974372.html
- 1027299.html
- 486440.html
- 435821.html
- 881592.html
- 3365140.html
- 1594418.html
- 2050399.html
- http://www.ickdjs.cc/book_411411.html
- http://www.ickdjs.cc/book_1589937.html
- http://www.ickdjs.cc/book_2123555.html
- http://www.ickdjs.cc/book_506235.html
- http://www.ickdjs.cc/book_3488019.html
- http://www.ickdjs.cc/book_1987648.html
- http://www.ickdjs.cc/book_575452.html
- http://www.ickdjs.cc/book_2686923.html
- http://www.ickdjs.cc/book_3269607.html
- http://www.ickdjs.cc/book_1635256.html