通过 Node Inspector + Chrome 进行调试
Node Inspector 是一款比较早的调试工具,基于 Chrome 提供可视化的调试界面,操作简单,易于上手,我们先来看一下它的基本使用:
1、安装调试器
npm install -g node-inspector
2、监听测试服务
node-inspector -p 8000
3、启动调试程序
node --debug-brk debug.js
运行完以上命令后,我们只需在 Chrome 浏览器中打开 http://localhost:8000/ 就会出现如下的截图:
这个是调用的 Chrome 浏览器的调试工具,其操作与调试网页相同,以防有人不知道怎么用,我就说明一下几个调试的按钮:
上图蓝色圆圈中的数字所标注的按钮的功能分别是:
1、停止断点调试
2、不进入函数中,继续执行到下一个断点(F10)
3、进入函数中(F11)
4、从当前执行的函数中跳出
5、禁用所有断点,不做任何调试
6、程序运行时遇到异常是否中断
通过编辑器进行断点调试
相对于上一种方法,这种方法可以直接通过编辑器对 NodeJS 进行调试,使用上对于我们来说相对省事。
由于我使用的编辑器是 webstorm ,所以我就以 webstorm 为例说上一说,至于其它的浏览器,大家可以去官网上搜索,对于调试的介绍也是比较全的。
1、在 webstorm 的工具栏中设置 debug 调试,如图所示:
打开之后的界面是这样的:
在此位置可以配置 node 所在的位置以及项目所在的位置(一般情况下,是不用人为修改的)
2、在 webstorm 中找到需要调试的 NodeJS 文件,在需要的位置打好断点,之后右键,寻找到"Debug XXX",如图所示:
3、这时项目就会启动我们就可以进行 debug 调试了:
其调试界面与 Chrome 相似,就不在赘述了。