現貨正版 Node.js調試指南 趙坤 Node.js實戰 Node.js開發進階指南

現貨正版 Node.js調試指南 趙坤 Node.js實戰 Node.js開發進階指南 pdf epub mobi txt 電子書 下載 2025

圖書標籤:
  • Node
  • js
  • 調試
  • Node
  • js實戰
  • Node
  • js開發
  • 前端開發
  • 後端開發
  • JavaScript
  • 編程技術
  • 技術指南
  • 趙坤
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 書海尋夢圖書專營店
齣版社: 電子工業齣版社
ISBN:9787121341465
商品編碼:28483604290

具體描述



版 次:1頁 數:字 數:印刷時間:2018年06月01日開 本:16開紙 張:膠版紙包 裝:平裝-膠訂是否套裝:否標準書號ISBN:9787121341465

所屬分類:

圖書>計算機/網絡>程序設計>其他

編輯

√ Node.js經典《Node.js實戰(雙色)》及《Node.js實戰(2季)》作者又一力作

√專門講調試的Node.js書,資料少有,從CPU、內存、代碼、工具、APM、日誌、監控、應用8方麵講解

√大部分小節都會以一段經典的問題代碼為例進行分析並給齣解決方案

√ Node.js進階參考書,適閤有一定Node.js 開發經驗的人閱讀

√隻講乾貨,沒廢話

內容簡介

《Node.js調試指南(全彩)》從CPU、內存、代碼、工具、APM、日誌、監控、應用這8 個方麵講解如何調試 Node.js,大部分小節都會以一段經典的問題代碼為例進行分析並給齣解決方案。其中,1 章講解CPU 相關的知識,涉及各種CPU 性能分析工具及火焰圖的使用;2 章講解內存相關的知識,例如Core Dump 及如何分析 heapsnapshot 文件;3 章講解代碼相關的知識,例如如何從代碼層麵避免寫齣難以調試的代碼,並涉及部分性能調優知識;4 章講解工具相關的知識,涉及常用的Node.js 調試工具和模塊;5 章講解APM(Application Performance Management)相關的知識,例如兩個不同的應用程序性能管理工具的使用;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.1  理解perf 與火焰圖(FlameGraph) 2

1.1.1  perf 2

1.1.2  火焰圖 6

1.1.3  紅藍差分火焰圖 8

1.2  使用 v8-profiler 分析 CPU 的使用情況 11

1.3  Tick Processor 及Web UI 16

1.3.1  Tick Processor 16

1.3.2  Web UI 21

2 章  內存 23

2.1  gcore 與llnode 24

2.1.1  Core 和 Core Dump 24

2.1.2  gcore 25

2.1.3  llnode 25

2.1.4  測試 Core Dump 26

2.1.5  分析Core 文件 27

2.1.6  --abort-on-uncaught-exception29

2.1.7  小結 30

2.2  heapdump 30

2.2.1  使用heapdump 30

2.2.2  Chrome DevTools 32

2.2.3  對比快照 34

2.3  memwatch-next 35

2.3.1  使用memwatch-next 35

2.3.2  使用Heap Diff 38

2.3.3  結閤 heapdump 使用 40

2.4  cpu-memory-monitor 41

2.4.1  使用cpu-memory-monitor 41

2.4.2  cpu-memory-monitor 源碼解讀 43

3 章  代碼 46

3.1  Promise 47

3.1.1  Promise/A 規範 48

3.1.2  從零開始實現 Promise 48

3.1.3  Promise 的實現原理 50

3.1.4  safelyResolveThen 52

3.1.5  doResolve 和 doReject 54

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

3.1.7  值穿透 58

3.1.8  Promise.resolve 和 Promise.reject 60

3.1.9  Promise.all 61

3.1.10  Promise.race 62

3.1.11  代碼解析 63

3.2  Async Await 69

3.2.1  例1 :async await 70

3.2.2  例2 :co yield 71

3.2.3  例3 :co yield* 72

3.2.4  例4 :co bluebird 73

3.2.5  從yield 轉為yield* 遇到的坑 75

3.2.6  async bluebird 76

3.3  Error Stack 77

3.3.1  Stack Trace 78

3.3.2  Error.captureStackTrace80

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 Trace 88

3.4  node@8 89

3.4.1  Ignition Turbofan 90

3.4.2  版本的對應關係 91

3.4.3  try/catch 91

3.4.4  delete 93

3.4.5  arguments 95

3.4.6  async 性能提升 97

3.4.7  不會優化的特性 98

3.5  Rust Addons 100

3.5.1  Rust 100

3.5.2  FFI 100

3.5.3  Neon 103

3.5.4  NAPI 108

3.6  Event Loop 110

3.6.1  什麼是 Event Loop 110

3.6.2  poll 階段 112

3.6.3  process.nextTick() 112

3.6.4  代碼解析 113

3.7  處理 uncaughtException 120

3.7.1  uncaughtException 120

3.7.2  使用 llnode 121

3.7.3  ReDoS 122

4 章  工具 125

4.1  Source Map 126

4.1.1  uglify-es 126

4.1.2  TypeScript 128

4.1.3  source-map-support 的用法 129

4.2  Chrome DevTools 129

4.2.1  使用 Chrome DevTools 130

4.2.2  NIM 132

4.2.3  inspect-process 133

4.2.4  process._debugProcess133

4.3  Visual Studio Code 134

4.3.1  基本調試 134

4.3.2  launch.json 136

4.3.3  技巧 1——條件斷點 138

4.3.4  技巧 2——skipFiles 139

4.3.5  技巧 3——自動重啓 140

4.3.6  技巧 4——對特定操作的設置 142

4.3.7  技巧 5——多配置 142

4.3.8  總結 144

4.4  debug repl2 power-assert 144

4.4.1  debug 144

4.4.2  repl2 146

4.4.3  power-assert 148

4.5  supervisor-hot-reload 151

4.5.1  Proxy 151

4.5.2  用Proxy 實現 Hot Reload 153

4.5.3  supervisor-hot-reload155

4.5.4  內存泄漏問題 160

5 章  日誌 161

5.1  koa-await-breakpoint 162

5.1.1  koa-await-breakpoint 的實現原理 162

5.1.2  使用 koa-await-breakpoint 165

5.1.3  自定義日誌存儲 167

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有