How to Use Node.js Debugger
Node.js did come with a built-in debugger.
How to use
1. Add breakpoint into code
To add a breakpoint, add this line of code:
debugger;
Yup, just 1 word to break there.
2. Run in debug mode
Say the script you run is app.js, you will run node with a debug.
node debug app.js
Your script will run and break on the line as specified.
For example:
break in /some/path/app.js:1
1 x = 5;
2 setTimeout(function () {
3 debugger;
debug>
3. The commands to stepping around
At this point of time, you can issue the following commands to step around the code:
c– Continue executionn– Step nexts– Step ino– Step outpause– Pause running code
Or these commands for breakpoints:
sb()– Set breakpoint on current linesb(line)– Set breakpoint on specific linesb('fn()')– Set breakpoint on a first statement in functions bodysb('script.js', 1)– Set breakpoint on first line of script.jscb– Clear breakpoint
Or more info:
bt– Print backtrace of current execution framelist(5)– List scripts source code with 5 line context (5 lines before and after)watch(expr)– Add expression to watch listunwatch(expr)– Remove expression from watch listwatchers– List all watchers and their values (automatically listed on each breakpoint)
Bonus: REPL
This is one of the best feature. It kinds of like code inspection in interative mode.
repl– Open debugger’s repl for evaluation in debugging script’s context
Nice tool from node (even better than Python)!