做过前端开发的同学都知道,在js中写一个debugger,然后在chrome中打开开发者工具,刷新页面,js就会停在debugger的地方,等待调试。那么在nodejs中怎么做到这一点呢?
首先我先写一个example.js。
var a=1;
debugger;
a +=1;
然后在终端中输入node debug example.js。我们就进入调试模式了。此时输入help回车,可以看到可用的命令 (括后中为命令简写)。
Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),
watch, unwatch, watchers, repl, exec, restart, kill, list, scripts, breakOnExcep
tion, breakpoints, version
cont或c就是到下一个断点,next下一步,其他大家可以自己研究。按两次CTRL+C或者输入.exit可以退出调试。
这里着重说一下repl。输入repl会进入替代模式,即我们可以输入程序中的变量来查看变量的值。就跟在chrome中的console一样。