图书介绍
Node.js调试指南 全彩版PDF|Epub|txt|kindle电子书版本网盘下载
![Node.js调试指南 全彩版](https://www.shukui.net/cover/8/31348233.jpg)
- 赵坤编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121341465
- 出版时间:2018
- 标注页数:234页
- 文件大小:18MB
- 文件页数:246页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Node.js调试指南 全彩版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 CPU1
1.1 理解perf与火焰图(FlameGraph)2
1.1.1 perf2
1.1.2 火焰图6
1.1.3 红蓝差分火焰图8
1.2 使用v8-profiler分析CPU的使用情况11
1.3 Tick Processor及Web UI16
1.3.1 Tick Processor16
1.3.2 Web UI21
第2章 内存23
2.1 gcore与llnode24
2.1.1 Core和Core Dump24
2.1.2 gcore25
2.1.3 llnode25
2.1.4 测试Core Dump26
2.1.5 分析Core文件27
2.1.6 --abort-on-uncaught-exception29
2.1.7 小结30
2.2 heapdump30
2.2.1 使用heapdump30
2.2.2 Chrome DevTools32
2.2.3 对比快照34
2.3 memwatch-next35
2.3.1 使用memwatch-next35
2.3.2 使用Heap Diff38
2.3.3 结合heapdump使用40
2.4 cpu-memory-monitor41
2.4.1 使用cpu-memory-monitor41
2.4.2 cpu-memory-monitor源码解读43
第3章 代码46
3.1 Promise47
3.1.1 Promise/A+规范48
3.1.2 从零开始实现Promise48
3.1.3 Promise的实现原理50
3.1.4 safelyResolveThen52
3.1.5 doResolve和doReject54
3.1.6 Promise.prototype.then和Promise.prototype.catch55
3.1.7 值穿透58
3.1.8 Promise.resolve和Promise.reject60
3.1.9 Promise.all61
3.1.10 Promise.race62
3.1.11 代码解析63
3.2 Async+Await69
3.2.1 例1:async+await70
3.2.2 例2:co+yield71
3.2.3 例3:co+yield*72
3.2.4 例4:co+bluebird73
3.2.5 从yield转为yield*遇到的坑75
3.2.6 async+bluebird76
3.3 Error Stack77
3.3.1 Stack Trace78
3.3.2 Error.capture StackTrace80
3.3.3 captureStackTrace在Mongolass中的应用83
3.3.4 Error.prepareStackTrace84
3.3.5 Error.prepareStackTrace的其他用法86
3.3.6 Error&stackTraceLimit88
3.3.7 Long Stack Trace88
3.4 node@889
3.4.1 Ignition+Turbofan90
3.4.2 版本的对应关系91
3.4.3 try/catch91
3.4.4 delete93
3.4.5 arguments95
3.4.6 async性能提升97
3.4.7 不会优化的特性98
3.5 Rust Addons100
3.5.1 Rust100
3.5.2 FFI100
3.5.3 Neon103
3.5.4 NAPI108
3.6 Event Loop110
3.6.1 什么是Event Loop110
3.6.2 poll阶段112
3.6.3 process.nextTick()112
3.6.4 代码解析113
3.7 处理uncaughtException120
3.7.1 uncaughtException120
3.7.2 使用llnode121
3.7.3 ReDoS122
第4章 工具125
4.1 Source Map126
4.1.1 uglify-es126
4.1.2 TypeScript128
4.1.3 source-map-support的高级用法129
4.2 Chrome DevTools129
4.2.1 使用Chrome DevTools130
4.2.2 NIM132
4.2.3 inspect-process133
4.2.4 process._ debugProcess133
4.3 Visual Studio Code134
4.3.1 基本调试134
4.3.2 launch json136
4.3.3 技巧1——条件断点138
4.3.4 技巧2—— skipFiles139
4.3.5 技巧3——自动重启140
4.3.6 技巧4——对特定操作系统的设置142
4.3.7 技巧5——多配置142
4.3.8 总结144
4.4 debug+rep12+power-assert144
4.4.1 debug144
4.4.2 rep12146
4.4.3 power-assert148
4.5 supervisor-hot-reload151
4.5.1 Proxy151
4.5.2 用Proxy实现Hot Reload153
4.5.3 supervisor-hot-reload155
4.5.4 内存泄漏问题160
第5章 日志161
5.1 koa-await-breakpoint162
5.1.1 koa-await-breakpoint的实现原理162
5.1.2 使用koa-await-breakpoint165
5.1.3 自定义日志存储167
5.2 使用async_hooks168
5.3 ELK177
5.3.1 安装ELK177
5.3.2 使用ELK178
5.4 OpenTracing+Jaeger182
5.4.1 什么是OpenTracing182
5.4.2 什么是Jaeger184
5.4.3 启动Jaeger及Jaeger UI184
5.4.4 使用OpenTracing及Jaeger185
5.4.5 koa-await-breakpoint-jaeger187
5.5 使用Sentry190
第6章 APM197
6.1 使用NewRelic198
6.2 Elastic APM201
6.2.1 什么是Elastic APM201
6.2.2 启动ELK203
6.2.3 启动APM Server203
6.2.4 使用Elastic APM203
6.2.5 错误日志205
第7章 监控207
7.1 Telegraf + InfluxDB+Grafana(上)208
7.1.1 Telegraf (StatsD) + InfluxDB + Grafana简介208
7.1.2 启动docker- statsd-influxdb-grafana208
7.1.3 熟悉InfluxDB209
7.1.4 配置Grafana210
7.1.5 node-statsd211
7.1.6 创建Grafana图表213
7.1.7 模拟真实环境214
7.2 Telegraf + InfluxDB+Grafana(下)217
7.2.1 Grafana+ELK217
7.2.2 监控报警220
7.2.3 脚本—键生成图表222
第8章 应用224
8.1 使用node-clinic225
8.2 alinode227
8.2.1 什么是alinode227
8.2.2 创建alinode应用228
8.2.3 安装alinode228
8.2.4 使用alinode诊断内存泄露229
8.2.5 使用alinode诊断CPU性能瓶颈232