使用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

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

clipboard.png

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

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

clipboard.png

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

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

  • 通过source map看到源码;

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

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

  • 简化js的采样及调优;

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

  • 支持原生的异步堆栈;

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

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


Web前端点滴
Web前端点滴
203 声望
8 粉丝
0 条评论
推荐阅读
WSL中使用NPM和yarn
从Windows 10 1709版本开始,WSL(Windows Subsystem for Linux)已经成为自带的功能,具体安装方式可以参考[链接]。

lingxuan6302阅读 7.1k

从零搭建 Node.js 企业级 Web 服务器(零):静态服务
过去 5 年,我前后在菜鸟网络和蚂蚁金服做开发工作,一方面支撑业务团队开发各类业务系统,另一方面在自己的技术团队做基础技术建设。期间借着 Node.js 的锋芒做了不少 Web 系统,有的至今生气蓬勃、有的早已夭折...

乌柏木140阅读 11.9k评论 10

从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木60阅读 5.9k评论 16

再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...

libinfs39阅读 6.1k评论 12

封面图
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木39阅读 7k评论 6

【关于Javascript】--- 正则表达式篇
基础知识一、元字符 {代码...} 二、量词 {代码...} 三、集合 字符类 {代码...} 四、分支 {代码...} 五、边界 开始结束 {代码...} 六、修饰符 {代码...} 七、贪婪模式和非贪婪模式js默认贪婪模式即最大可能的匹配...

Jerry35阅读 2.9k

从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...

乌柏木32阅读 6k评论 9

203 声望
8 粉丝
宣传栏