0 0 0

Node.js调试指南.pdf

旧时若老
25天前 280
我用夸克网盘分享了「Node.js调试指南.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Node.js调试指南(全彩) 作者: 赵坤 出版社: 电子工业出版社 出版年: 2018-6 页数: 248 定价: 89 装帧: 平装 ISBN: 9787121341465

内容简介

《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季)》。

网友热评

momo: 里面代码很多,书也不是特别厚,第三章《代码》部分收获比较多,其它部分可能因为还没有遇到相应的场景,感觉没有太大收获。总之感觉价格有点贵吧。。。可能不需要彩印的 梵湖猫: 还好是图书馆借的,这么贵的书并不值,林林总总介绍了一些工具使用,没有教怎么分析问题,其中还有个手写Promise原理,感觉在凑字数 沉寂之舟: 在git上读完了,角度不同吧,这书着重还是以运维的角度考虑nodejs的运行,这方面完全没有经验,有些收获..不过说实话,作为java工程师,nodejs在调试这块确实不怎么样.. Bronn: 对自己帮助不大,不过有关于怎么写更优美的代码。 yinhaixiang: 很多东西都是作者自己发布的模块, 没有经过验证, 有些运行结果和书里的都不同...

图书目录

第1章CPU1 1.1理解perf与火焰图(FlameGraph)2 1.1.1perf2 1.1.2火焰图6 1.1.3红蓝差分火焰图8 1.2使用v8-profiler分析CPU的使用情况11 1.3TickProcessor及WebUI16 1.3.1TickProcessor16 1.3.2WebUI21 第2章内存23 2.1gcore与llnode24 2.1.1Core和CoreDump24 2.1.2gcore25 2.1.3llnode25 2.1.4测试CoreDump26 2.1.5分析Core文件27 2.1.6--abort-on-uncaught-exception29 2.1.7小结30 2.2heapdump30 2.2.1使用heapdump30 2.2.2ChromeDevTools32 2.2.3对比快照34 2.3memwatch-next35 2.3.1使用memwatch-next35 2.3.2使用HeapDiff38 2.3.3结合heapdump使用40 2.4cpu-memory-monitor41 2.4.1使用cpu-memory-monitor41 2.4.2cpu-memory-monitor源码解读43 第3章代码46 3.1Promise47 3.1.1Promise/A+规范48 3.1.2从零开始实现Promise48 3.1.3Promise的实现原理50 3.1.4safelyResolveThen52 3.1.5doResolve和doReject54 3.1.6Promise.prototype.then和Promise.prototype.catch55 3.1.7值穿透58 3.1.8Promise.resolve和Promise.reject60 3.1.9Promise.all61 3.1.10Promise.race62 3.1.11代码解析63 3.2Async+Await69 3.2.1例1:async+await70 3.2.2例2:co+yield71 3.2.3例3:co+yield*72 3.2.4例4:co+bluebird73 3.2.5从yield转为yield*遇到的坑75 3.2.6async+bluebird76 3.3ErrorStack77 3.3.1StackTrace78 3.3.2Error.captureStackTrace80 3.3.3captureStackTrace在Mongolass中的应用83 3.3.4Error.prepareStackTrace84 3.3.5Error.prepareStackTrace的其他用法86 3.3.6Error.stackTraceLimit88 3.3.7LongStackTrace88 3.4node@889 3.4.1Ignition+Turbofan90 3.4.2版本的对应关系91 3.4.3try/catch91 3.4.4delete93 3.4.5arguments95 3.4.6async性能提升97 3.4.7不会优化的特性98 3.5RustAddons100 3.5.1Rust100 3.5.2FFI100 3.5.3Neon103 3.5.4NAPI108 3.6EventLoop110 3.6.1什么是EventLoop110 3.6.2poll阶段112 3.6.3process.nextTick()112 3.6.4代码解析113 3.7处理uncaughtException120 3.7.1uncaughtException120 3.7.2使用llnode121 3.7.3ReDoS122 第4章工具125 4.1SourceMap126 4.1.1uglify-es126 4.1.2TypeScript128 4.1.3source-map-support的高级用法129 4.2ChromeDevTools129 4.2.1使用ChromeDevTools130 4.2.2NIM132 4.2.3inspect-process133 4.2.4process._debugProcess133 4.3VisualStudioCode134 4.3.1基本调试134 4.3.2launch.json136 4.3.3技巧1——条件断点138 4.3.4技巧2——skipFiles139 4.3.5技巧3——自动重启140 4.3.6技巧4——对特定操作系统的设置142 4.3.7技巧5——多配置142 4.3.8总结144 4.4debug+repl2+power-assert144 4.4.1debug144 4.4.2repl2146 4.4.3power-assert148 4.5supervisor-hot-reload151 4.5.1Proxy151 4.5.2用Proxy实现HotReload153 4.5.3supervisor-hot-reload155 4.5.4内存泄漏问题160 第5章日志161 5.1koa-await-breakpoint162 5.1.1koa-await-breakpoint的实现原理162 5.1.2使用koa-await-breakpoint165 5.1.3自定义日志存储167 5.2使用async_hooks168 5.3ELK177 5.3.1安装ELK177 5.3.2使用ELK178 5.4OpenTracing+Jaeger182 5.4.1什么是OpenTracing182 5.4.2什么是Jaeger184 5.4.3启动Jaeger及JaegerUI184 5.4.4使用OpenTracing及Jaeger185 5.4.5koa-await-breakpoint-jaeger187 5.5使用Sentry190 第6章APM197 6.1使用NewRelic198 6.2ElasticAPM201 6.2.1什么是ElasticAPM201 6.2.2启动ELK203 6.2.3启动APMServer203 6.2.4使用ElasticAPM203 6.2.5错误日志205 第7章监控207 7.1Telegraf+InfluxDB+Grafana(上)208 7.1.1Telegraf(StatsD)+InfluxDB+Grafana简介208 7.1.2启动docker-statsd-influxdb-grafana208 7.1.3熟悉InfluxDB209 7.1.4配置Grafana210 7.1.5node-statsd211 7.1.6创建Grafana图表213 7.1.7模拟真实环境214 7.2Telegraf+InfluxDB+Grafana(下)217 7.2.1Grafana+ELK217 7.2.2监控报警220 7.2.3脚本一键生成图表222 第8章应用224 8.1使用node-clinic225 8.2alinode227 8.2.1什么是alinode227 8.2.2创建alinode应用228 8.2.3安装alinode228 8.2.4使用alinode诊断内存泄露229 8.2.5使用alinode诊断CPU性能瓶颈232

Node.js调试指南.pdf"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 致命的癌是爱
  • 幻影魅影
  • 那些年的他们
  • 故居
  • 别装帅比做你自己
  • 一只保鑫呀
  • 杰入我心
  • 你若盛开蝴蝶自来
  • 幻影行
  • 孤芳又自赏
  • 晨曦之光
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!