TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Node.js調試指南(簡體書)
滿額折
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)
Node.js調試指南(簡體書)

Node.js調試指南(簡體書)

人民幣定價:89 元
定  價:NT$ 534 元
優惠價:87465
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:13 點
相關商品
商品簡介
目次

商品簡介

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

目次

章 CPU 11.1 理解perf 與火焰圖(FlameGraph) 21.1.1 perf 21.1.2 火焰圖 61.1.3 紅藍差分火焰圖 81.2 使用 v8-profiler 分析 CPU 的使用情況 111.3 Tick Processor 及Web UI 161.3.1 Tick Processor 161.3.2 Web UI 21第2 章 內存 232.1 gcore 與llnode 242.1.1 Core 和 Core Dump 242.1.2 gcore 252.1.3 llnode 252.1.4 測試 Core Dump 262.1.5 分析Core 文件 272.1.6 --abort-on-uncaught-exception 292.1.7 小結 302.2 heapdump 302.2.1 使用heapdump 302.2.2 Chrome DevTools 322.2.3 對比快照 342.3 memwatch-next 352.3.1 使用memwatch-next 352.3.2 使用Heap Diff 382.3.3 結合 heapdump 使用 402.4 cpu-memory-monitor 412.4.1 使用cpu-memory-monitor 412.4.2 cpu-memory-monitor 源碼解讀 43第3 章 代碼 463.1 Promise 473.1.1 Promise/A 規范 483.1.2 從零開始實現 Promise 483.1.3 Promise 的實現原理 503.1.4 safelyResolveThen 523.1.5 doResolve 和 doReject 543.1.6 Promise.prototype.then 和 Promise.prototype.catch 553.1.7 值穿透 583.1.8 Promise.resolve 和 Promise.reject 603.1.9 Promise.all 613.1.10 Promise.race 623.1.11 代碼解析 633.2 Async Await 693.2.1 例1 :async await 703.2.2 例2 :co yield 713.2.3 例3 :co yield* 723.2.4 例4 :co bluebird 733.2.5 從yield 轉為yield* 遇到的坑 753.2.6 async bluebird 763.3 Error Stack 773.3.1 Stack Trace 783.3.2 Error.captureStackTrace 803.3.3 captureStackTrace 在 Mongolass 中的應用 833.3.4 Error.prepareStackTrace 843.3.5 Error.prepareStackTrace 的其他用法 863.3.6 Error.stackTraceLimit 883.3.7 Long Stack Trace 883.4 node@8 893.4.1 Ignition Turbofan 903.4.2 版本的對應關系 913.4.3 try/catch 913.4.4 delete 933.4.5 arguments 953.4.6 async 性能提升 973.4.7 不會優化的特性 983.5 Rust Addons 1003.5.1 Rust 1003.5.2 FFI 1003.5.3 Neon 1033.5.4 NAPI 1083.6 Event Loop 1103.6.1 什麼是 Event Loop 1103.6.2 poll 階段 1123.6.3 process.nextTick() 1123.6.4 代碼解析 1133.7 處理 uncaughtException 1203.7.1 uncaughtException 1203.7.2 使用 llnode 1213.7.3 ReDoS 122第4 章 工具 1254.1 Source Map 1264.1.1 uglify-es 1264.1.2 TypeScript 1284.1.3 source-map-support 的高級用法 1294.2 Chrome DevTools 1294.2.1 使用 Chrome DevTools 1304.2.2 NIM 1324.2.3 inspect-process 1334.2.4 process._debugProcess 1334.3 Visual Studio Code 1344.3.1 基本調試 1344.3.2 launch.json 1364.3.3 技巧 1——條件斷點 1384.3.4 技巧 2——skipFiles 1394.3.5 技巧 3——自動重啟 1404.3.6 技巧 4——對特定操作系統的設置 1424.3.7 技巧 5——多配置 1424.3.8 總結 1444.4 debug repl2 power-assert 1444.4.1 debug 1444.4.2 repl2 1464.4.3 power-assert 1484.5 supervisor-hot-reload 1514.5.1 Proxy 1514.5.2 用Proxy 實現 Hot Reload 1534.5.3 supervisor-hot-reload 1554.5.4 內存泄漏問題 160第5 章 日志 1615.1 koa-await-breakpoint 1625.1.1 koa-await-breakpoint 的實現原理 1625.1.2 使用 koa-await-breakpoint 1655.1.3 自定義日志存儲 1675.2 使用async_hooks 1685.3 ELK 1775.3.1 安裝 ELK 1775.3.2 使用 ELK 1785.4 OpenTracing Jaeger 1825.4.1 什麼是 OpenTracing 1825.4.2 什麼是 Jaeger 1845.4.3 啟動 Jaeger 及Jaeger UI 1845.4.4 使用 OpenTracing 及Jaeger 1855.4.5 koa-await-breakpoint-jaeger 1875.5 使用Sentry 190第6 章 APM 1976.1 使用NewRelic 1986.2 Elastic APM 2016.2.1 什麼是 Elastic APM 2016.2.2 啟動 ELK 2036.2.3 啟動 APM Server 2036.2.4 使用 Elastic APM 2036.2.5 錯誤日志 205第7 章 監控 2077.1 Telegraf InfluxDB Grafana(上) 2087.1.1 Telegraf(StatsD) InfluxDB Grafana 簡介 2087.1.2 啟動 docker-statsd-influxdb-grafana 2087.1.3 熟悉 InfluxDB 2097.1.4 配置 Grafana 2107.1.5 node-statsd 2117.1.6 創建 Grafana 圖表 2137.1.7 模擬真實環境 2147.2 Telegraf InfluxDB Grafana(下) 2177.2.1 Grafana ELK 2177.2.2 監控報警 2207.2.3 腳本一鍵生成圖表 222第8 章 應用 2248.1 使用 node-clinic 2258.2 alinode 2278.2.1 什麼是 alinode 2278.2.2 創建 alinode 應用 2288.2.3 安裝 alinode 2288.2.4 使用 alinode 診斷內存泄露 2298.2.5 使用 alinode 診斷 CPU 性能瓶頸 232

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區