主页 详情

《Node.js调试指南 全彩版》_赵坤编著_14448319_9787121341465

【书名】:《Node.js调试指南 全彩版》
【作者】:赵坤编著
【出版社】:北京:电子工业出版社
【时间】:2018
【页数】:234
【ISBN】:9787121341465
【SS码】:14448319

最新查询

内容简介

第1章 CPU

1.1 理解perf与火焰图(FlameGraph)

1.1.1 perf

1.1.2 火焰图

1.1.3 红蓝差分火焰图

1.2 使用v8-profiler分析CPU的使用情况

1.3 Tick Processor及Web UI

1.3.1 Tick Processor

1.3.2 Web UI

第2章 内存

2.1 gcore与llnode

2.1.1 Core和Core Dump

2.1.2 gcore

2.1.3 llnode

2.1.4 测试Core Dump

2.1.5 分析Core文件

2.1.6 --abort-on-uncaught-exception

2.1.7 小结

2.2 heapdump

2.2.1 使用heapdump

2.2.2 Chrome DevTools

2.2.3 对比快照

2.3 memwatch-next

2.3.1 使用memwatch-next

2.3.2 使用Heap Diff

2.3.3 结合heapdump使用

2.4 cpu-memory-monitor

2.4.1 使用cpu-memory-monitor

2.4.2 cpu-memory-monitor源码解读

第3章 代码

3.1 Promise

3.1.1 Promise/A+规范

3.1.2 从零开始实现Promise

3.1.3 Promise的实现原理

3.1.4 safelyResolveThen

3.1.5 doResolve和doReject

3.1.6 Promise.prototype.then和Promise.prototype.catch

3.1.7 值穿透

3.1.8 Promise.resolve和Promise.reject

3.1.9 Promise.all

3.1.10 Promise.race

3.1.11 代码解析

3.2 Async+Await

3.2.1 例1:async+await

3.2.2 例2:co+yield

3.2.3 例3:co+yield*

3.2.4 例4:co+bluebird

3.2.5 从yield转为yield*遇到的坑

3.2.6 async+bluebird

3.3 Error Stack

3.3.1 Stack Trace

3.3.2 Error.capture StackTrace

3.3.3 captureStackTrace在Mongolass中的应用

3.3.4 Error.prepareStackTrace

3.3.5 Error.prepareStackTrace的其他用法

3.3.6 Error&stackTraceLimit

3.3.7 Long Stack Trace

3.4 node@8

3.4.1 Ignition+Turbofan

3.4.2 版本的对应关系

3.4.3 try/catch

3.4.4 delete

3.4.5 arguments

3.4.6 async性能提升

3.4.7 不会优化的特性

3.5 Rust Addons

3.5.1 Rust

3.5.2 FFI

3.5.3 Neon

3.5.4 NAPI

3.6 Event Loop

3.6.1 什么是Event Loop

3.6.2 poll阶段

3.6.3 process.nextTick()

3.6.4 代码解析

3.7 处理uncaughtException

3.7.1 uncaughtException

3.7.2 使用llnode

3.7.3 ReDoS

第4章 工具

4.1 Source Map

4.1.1 uglify-es

4.1.2 TypeScript

4.1.3 source-map-support的高级用法

4.2 Chrome DevTools

4.2.1 使用Chrome DevTools

4.2.2 NIM

4.2.3 inspect-process

4.2.4 process._ debugProcess

4.3 Visual Studio Code

4.3.1 基本调试

4.3.2 launch json

4.3.3 技巧1——条件断点

4.3.4 技巧2—— skipFiles

4.3.5 技巧3——自动重启

4.3.6 技巧4——对特定操作系统的设置

4.3.7 技巧5——多配置

4.3.8 总结

4.4 debug+rep12+power-assert

4.4.1 debug

4.4.2 rep12

4.4.3 power-assert

4.5 supervisor-hot-reload

4.5.1 Proxy

4.5.2 用Proxy实现Hot Reload

4.5.3 supervisor-hot-reload

4.5.4 内存泄漏问题

第5章 日志

5.1 koa-await-breakpoint

5.1.1 koa-await-breakpoint的实现原理

5.1.2 使用koa-await-breakpoint

5.1.3 自定义日志存储

5.2 使用async_hooks

5.3 ELK

5.3.1 安装ELK

5.3.2 使用ELK

5.4 OpenTracing+Jaeger

5.4.1 什么是OpenTracing

5.4.2 什么是Jaeger

5.4.3 启动Jaeger及Jaeger UI

5.4.4 使用OpenTracing及Jaeger

5.4.5 koa-await-breakpoint-jaeger

5.5 使用Sentry

第6章 APM

6.1 使用NewRelic

6.2 Elastic APM

6.2.1 什么是Elastic APM

6.2.2 启动ELK

6.2.3 启动APM Server

6.2.4 使用Elastic APM

6.2.5 错误日志

第7章 监控

7.1 Telegraf + InfluxDB+Grafana(上)

7.1.1 Telegraf (StatsD) + InfluxDB + Grafana简介

7.1.2 启动docker- statsd-influxdb-grafana

7.1.3 熟悉InfluxDB

7.1.4 配置Grafana

7.1.5 node-statsd

7.1.6 创建Grafana图表

7.1.7 模拟真实环境

7.2 Telegraf + InfluxDB+Grafana(下)

7.2.1 Grafana+ELK

7.2.2 监控报警

7.2.3 脚本—键生成图表

第8章 应用

8.1 使用node-clinic

8.2 alinode

8.2.1 什么是alinode

8.2.2 创建alinode应用

8.2.3 安装alinode

8.2.4 使用alinode诊断内存泄露

8.2.5 使用alinode诊断CPU性能瓶颈


书查询(www.shuchaxun.com)本网页唯一编码:
1e3993d4bd4e1704a2f41b07f810b1ff#0960a7145c2d6b034b039d33e6367d71#20251337#Node js调试指南_14448319.zip