使用Chrome DevTools调试Nodejs

事实上chrome devtools在2016年5月就已经支持Nodejs的调试了,具体可以观看英文原版Google I/O上的视频

第一步:下载和安装最新版本的Nodejs(要求6.3.0及以上)

第二步:增加--inspect来运行node

node --inspect index.js

当然你也可以在代码开始的时候断点:

node --inspect --debug-brk index.js

不过使用命令行的断点功能还是比较艰难的,本人一般不使用。
接着你就可以打开一个长长的以chrome-devtools://开头的URL…不过你现在不需要这样干了,有更好的方法。

第三步:在chrome打开about:inspect

在地址栏输入并回车后就会看到以下页面了:

《使用Chrome DevTools调试Nodejs》

点击inspect上面的链接跳转到调试页面

你会看到一个调试当前nodejs代码的弹窗。
更好的体验是,当你的nodejs重启后,这个调试窗口会重新连接。

《使用Chrome DevTools调试Nodejs》

从上图,你会看到一堆经常用到的调试工具。

  • 完整并且好用的断点工具;

  • 通过source map看到源码;

  • js热更新,修改后即时生效;

  • 控制台支持es6特性,完美支持对象查看(这个功能很感人呀);

  • 简化js的采样及调优;

  • 支持堆快照检查,堆分配时间线,分配分析(方便内存的调优)

  • 支持原生的异步堆栈;

PS: 非常遗憾的是devtools并不支持查看Nodejs发出的网络请求(即network),不过还是有办法可以解决的,以后再发文细讲这部分。

以上仅仅是简单的介绍,如果想了解更多,可以阅读nodejs文档:https://nodejs.org/en/docs/in…, 其实官网关于inspector还是太粗略了,最好能阅读关于debugger的文档:https://nodejs.org/dist/lates…

    原文作者:lingxuan630
    原文地址: https://segmentfault.com/a/1190000011951679
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞