Node.jsでbinding.pryを使いたい。
Debuggerというツールが組み込まれているようだ。
Node.js v7.7.2 Documentation Debugger
配列を作ってループをブレイクしてみる。
debugtest.js
Array.from(Array(3).keys()).forEach(function(key){
debugger; // ここでブレイクする
console.log(key)
})
debugオプションを付けて実行。
node debug debugger.js
< Debugger listening on 127.0.0.1:5858
debug> ok
break in test.js:1
> 1 Array.from(Array(3).keys()).forEach(function(key){
2 debugger;
3 console.log(key)
cont
コマンドでブレイクポイントまで進む。
debug> cont
break in test.js:2
1 Array.from(Array(3).keys()).forEach(function(key){
> 2 debugger;
3 console.log(key)
4 })
repl
コマンドで対話モードに入る。Ctrl + C
で出る。
debug> repl
Press Ctrl + C to leave debug repl
> key
0
debug> cont
< 0
break in test.js:2
1 Array.from(Array(3).keys()).forEach(function(key){
> 2 debugger;
3 console.log(key)
4 })
debug> repl
Press Ctrl + C to leave debug repl
> key
1
使えた。
テストでも使いたい。mochaの場合はこれで同じようにいけた。便利。
mocha debug <file-name>