小忆

有梦想,有精彩

使用Google Chrome调试Node.js

2017-06-04

调试是从软件程序代码中排查错误,而不仅仅是打印代码中的某个值,本文将介绍如何使用新版的Google Chrome Devtools调试Node.js程序。

为什么console.log不是最好的选择?

使用console.log调试Node.js代码,你会陷入重启Node.js程序,不断添加或删除console.log。这样会使你减缓你的开发进度,它还会使你的代码变得非常乱,并且产生多余的代码。最后,存在其他潜在干扰的记录操作以及尝试去注销变量时,去找你正在调试的值可能会使调试变的困难。

为什么使用调试工具?

调试工具提供了一些重要的功能,这些是console.log所不能提供的。尤其是它能让你在一些代码特殊点暂停运行程序,并且在程序运行时能检查和修改变量的值。

使用Chrome Devtools调试Node.js

在Chrome57+中Node.js调试功能是默认启用的,无需像以前版本那样手动从”实验功能“面板中启用。

如果你的版本不是最新版本,请升级到最新的Chrome版本,并且确保使用Node.js 6.4+

开始调试之前,请使用--inspect--debug-brk参数运行Node.js程序。

--debug-brk参数会使程序暂停在第一行代码,方便我们调试。

1
node --inspect --debug-brk <your_file>.js

在调试模式下运行Node.js应用程序

接下来,忽略终端中显示的”chrome-devtools://“开头的URL,在Chrome中输入”about:inspect”。

检查Chrome DevTools

最后点击”Open dedicated DevTools for Node”开始调试应用程序。

如果你想了解更多关于Node.js应用程序调试的信息,可以查看Node.js官方文档

英文原文:Debugging Node.js with Google Chrome