中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
NODE.JS調試指南(全彩)

包郵 NODE.JS調試指南(全彩)

作者:趙坤編著
出版社:電子工業出版社出版時間:2017-07-01
開本: 其他 頁數: 248
中 圖 價:¥34.8(3.9折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

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 開發經驗的人閱讀。筆者傾向于將本書定位成參考書,每一小節基本獨立,如果遇到相關問題,則可以隨時翻到相應的章節進行閱讀。

NODE.JS調試指南(全彩) 內容簡介

《Node.js調試指南(全彩)》從CPU、內存、代碼、工具、APM、日志、監控、應用這8 個方面講解如何調試 Node.js,大部分小節都會以一段經典的問題代碼為例進行分析并給出解決方案。其中,靠前 章講解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 開發經驗的人閱讀。筆者傾向于將本書定位成參考書,每一小節基本獨立,如果遇到相關問題,則可以隨時翻到相應的章節進行閱讀。

NODE.JS調試指南(全彩) 目錄

第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-exception 29

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.captureStackTrace 80

3.3.3 captureStackTrace 在 Mongolass 中的應用 83

3.3.4 Error.prepareStackTrace 84

3.3.5 Error.prepareStackTrace 的其他用法 86

3.3.6 Error.stackTraceLimit 88

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._debugProcess 133

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-reload 155

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

5.2 使用async_hooks 168

5.3 ELK 177

5.3.1 安裝 ELK 177

5.3.2 使用 ELK 178

5.4 OpenTracing Jaeger 182

5.4.1 什么是 OpenTracing 182

5.4.2 什么是 Jaeger 184

5.4.3 啟動 Jaeger 及Jaeger UI 184

5.4.4 使用 OpenTracing 及Jaeger 185

5.4.5 koa-await-breakpoint-jaeger 187

5.5 使用Sentry 190

第6 章 APM 197

6.1 使用NewRelic 198

6.2 Elastic APM 201

6.2.1 什么是 Elastic APM 201

6.2.2 啟動 ELK 203

6.2.3 啟動 APM Server 203

6.2.4 使用 Elastic APM 203

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-grafana 208

7.1.3 熟悉 InfluxDB 209

7.1.4 配置 Grafana 210

7.1.5 node-statsd 211

7.1.6 創建 Grafana 圖表 213

7.1.7 模擬真實環境 214

7.2 Telegraf InfluxDB Grafana(下) 217

7.2.1 Grafana ELK 217

7.2.2 監控報警 220

7.2.3 腳本一鍵生成圖表 222

第8 章 應用 224

8.1 使用 node-clinic 225

8.2 alinode 227

8.2.1 什么是 alinode 227

8.2.2 創建 alinode 應用 228

8.2.3 安裝 alinode 228

8.2.4 使用 alinode 診斷內存泄露 229

8.2.5 使用 alinode 診斷 CPU 性能瓶頸 232
展開全部

NODE.JS調試指南(全彩) 作者簡介

《Node.js實戰(雙色)》《Node.js實戰(第2季)》主編及作者,iweb學院Node.js講師,有豐富的Node.js開發及調優經驗,現就職于某大型平臺任后端開發師。Node.js貢獻值之一。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 菏泽知彼网络科技有限公司| 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 |