Node.js
Node.jsアプリケーションのデバッグ
サーチ…
コアnode.jsデバッガとノードインスペクタ
コアデバッガの使用
Node.jsはグラフィカルでないデバッグユーティリティでビルドを提供します。デバッガでビルドを開始するには、次のコマンドを使用してアプリケーションを起動します。
node debug filename.js
debugDemo.js
含まれている次の単純なNode.jsアプリケーションを考えてみましょう
'use strict';
function addTwoNumber(a, b){
// function returns the sum of the two numbers
debugger
return a + b;
}
var result = addTwoNumber(5, 9);
console.log(result);
キーワードdebugger
は、コード内のその時点でdebugger
を停止します。
コマンドリファレンス
- ステッピング
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- ブレークポイント
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line
上記のコードをデバッグするには、次のコマンドを実行します。
node debug debugDemo.js
上記のコマンドが実行されると、次の出力が表示されます。デバッガインタフェースを終了するには、 process.exit()
と入力しprocess.exit()
watch(expression)
コマンドを使用して、値を監視してrestart
起動してアプリを再起動し、デバッグする変数または式を追加します。
対話的にコードを入力するには、 repl
を使用しrepl
。 replモードは、デバッグしている行と同じコンテキストを持ちます。これにより、変数の内容を調べ、コード行をテストすることができます。 Ctrl+C
を押して、デバッグ・レプリケーションを終了します。
組み込みノードインスペクタの使用
v6.3.0
ノードインスペクタの使用
ノードインスペクタをインストールします。
npm install -g node-inspector
node-debugコマンドでアプリケーションを実行します:
node-debug filename.js
その後、Chromeでヒット:
http://localhost:8080/debug?port=5858
場合によっては、ポート8080がご使用のコンピューターで使用できないことがあります。次のエラーが発生することがあります。
0.0.0.0:8080でサーバーを起動できません。エラー:EACCESを聞きます。
この場合、次のコマンドを使用して、別のポートでノードインスペクタを起動します。
$node-inspector --web-port=6500
次のようなものが表示されます:
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow