事实上chrome devtools在2016年5月就已经支持Nodejs的调试了,具体能够观看英文原版Google I/O上的视频html
--inspect
来运行nodenode --inspect index.js
固然你也能够在代码开始的时候断点:node
node --inspect --debug-brk index.js
不过使用命令行的断点功能仍是比较艰难的,本人通常不使用。
接着你就能够打开一个长长的以chrome-devtools://
开头的URL...不过你如今不须要这样干了,有更好的方法。es6
about:inspect
在地址栏输入并回车后就会看到如下页面了:chrome
inspect
上面的连接跳转到调试页面你会看到一个调试当前nodejs代码的弹窗。
更好的体验是,当你的nodejs重启后,这个调试窗口会从新链接。api
从上图,你会看到一堆常常用到的调试工具。网络
完整而且好用的断点工具;异步
经过source map看到源码;chrome-devtools
js热更新,修改后即时生效;工具
控制台支持es6特性,完美支持对象查看(这个功能很感人呀);spa
简化js的采样及调优;
支持堆快照检查,堆分配时间线,分配分析(方便内存的调优)
支持原生的异步堆栈;
PS: 很是遗憾的是devtools
并不支持查看Nodejs发出的网络请求(即network),不过仍是有办法能够解决的,之后再发文细讲这部分。
以上仅仅是简单的介绍,若是想了解更多,能够阅读nodejs文档:https://nodejs.org/en/docs/in..., 其实官网关于inspector仍是太粗略了,最好能阅读关于debugger的文档:https://nodejs.org/dist/lates...