作品简介

《Node.js调试指南(全彩)》从CPU、内存、代码、工具、APM、日志、监控、应用这8个方面讲解如何调试Node.js,大部分小节都会以一段经典的问题代码为例进行分析并给出解决方案。其中,第1章讲解CPU相关的知识,涉及各种CPU性能分析工具及火焰图的使用;第2章讲解内存相关的知识,例如CoreDump及如何分析heapsnapshot文件;第3章讲解代码相关的知识,例如如何从代码层面避免写出难以调试的代码,并涉及部分性能调优知识;第4章讲解工具相关的知识,涉及常用的Node.js调试工具和模块;第5章讲解APM(ApplicationPerformanceManagement)相关的知识,例如两个不同的应用程序性能管理工具的使用;第6章讲解日志相关的知识,例如如何使用Node.js的async_hooks模块实现自动日志打点,并结合各种工具进行使用;第7章讲解监控相关的知识,例如如何使用Telegraf+InfluxDB+Grafana搭建一个完整的Node.js监控系统;第8章讲解应用相关的知识,给出了两个完整的Node.js应用程序的性能解决方案。

《Node.js调试指南(全彩)》并不适合Node.js初学者,适合有一定Node.js开发经验的人阅读。笔者倾向于将本书定位成参考书,每一小节基本独立,如果遇到相关问题,则可以随时翻到相应的章节进行阅读。

赵坤,网名nswbmw,资深 Node.js开发者,开源项目Paloma、Mongolass和EverBlog作者,崇尚开源,热爱分享。

曾出版《Node.js实战(双色)》和《Node.js实战(第2季)》。

作品目录

  • 前言
  • 第1章 CPU
  • 1.1 理解perf与火焰图(FlameGraph)
  • 1.2 使用v8-profiler分析CPU的使用情况
  • 1.3 Tick Processor及Web UI
  • 第2章 内存
  • 2.1 gcore与llnode
  • 2.2 heapdump
  • 2.3 memwatch-next
  • 2.4 cpu-memory-monitor
  • 第3章 代码
  • 3.1 Promise
  • 3.2 Async+Await
  • 3.3 Error Stack
  • 3.4 node@8
  • 3.5 Rust Addons
  • 3.6 Event Loop
  • 3.7 处理uncaughtException
  • 第4章 工具
  • 4.1 Source Map
  • 4.2 Chrome DevTools
  • 4.3 Visual Studio Code
  • 4.4 debug+repl2+power-assert
  • 4.5 supervisor-hot-reload
  • 第5章 日志
  • 5.1 koa-await-breakpoint
  • 5.2 使用async_hooks
  • 5.3 ELK
  • 5.4 OpenTracing+Jaeger
  • 5.5 使用Sentry
  • 第6章 APM
  • 6.1 使用NewRelic
  • 6.2 Elastic APM
  • 第7章 监控
  • 7.1 Telegraf+InfluxDB+Grafana(上)
  • 7.2 Telegraf+InfluxDB+Grafana(下)
  • 第8章 应用
  • 8.1 使用node-clinic
  • 8.2 alinode
展开全部