29

node-inspectorとiisnodeを使用してhttpアプリケーションをデバッグする方法を知っています。しかし、ノードインスペクターを使用して、Windowsでhttp以外のノードアプリケーションをデバッグできますか?

私は試した:

 node debug test.js

それは言う:

debugger listening on port 5858

しかし、Chromeで開いhttp://localhost:5858/ても何も起こりません。


ところで:実行すると、動作node debug test.jsするコマンドラインデバッガーが起動します。しかし、それはノードインスペクターのようなものではありません。

4

7 に答える 7

63

node-inspectorを使用するには、適切なスイッチnode --debugnode debug

詳細な手順は次のとおりです。

  1. node-inspectorをグローバルにインストールする(npm install -g node-inspector
  2. コマンドラインウィンドウから、次のコマンドを実行します。node-inspector
  3. Chromeを開き、に移動しhttp://localhost:8080/debug?port=5858ます。ノードインスペクターUIを取得しますが、実行中のアプリはありません。
  4. 別のコマンドラインウィンドウから、次の--debugようなスイッチを使用してアプリを実行します。node --debug test.js
  5. Chromeタブを更新して出来上がり!

いくつかの興味深い点:

  • アプリを強制終了して再起動した場合は、ノードインスペクタータブを更新するだけです。すべてのブレークポイントを保持します。
  • 最初の行で自動的に中断するには、次のコマンドでアプリを起動しますnode --debug-brk test.js
于 2012-07-13T02:17:56.540 に答える
2

あなたを助けるかもしれないいくつかのリンク:

于 2012-07-11T17:33:09.350 に答える
2

それは言う:デバッガーはポート5858でリッスンしている

これについては疑問に思いましたが、Node.jsのドキュメントには、デバッガーは単純なTCPプロトコルを介してアクセス可能であり、HTTPについては何も記載されていないため、_http:// localhost:5858では利用できないと思います。

「V8には、単純なTCPプロトコルを介してアウトプロセスでアクセスできる広範なデバッガーが付属しています」-http://nodejs.org/api/debugger.html

于 2012-07-11T18:16:09.770 に答える
1

ごく最近、MicrosoftはVisualStudio用のnode.jsツールをリリースしました。node.js用の非常に快適なVisualStudioデバッグがあります。

于 2013-11-25T11:14:42.447 に答える
0

node-inspectorは非常に役立つ可能性があります。

WebSocketをサポートする任意のブラウザーから使用してください。

ブレークポイント、プロファイラー、ライブコーディングなど。

http://erickrdch.com/2012/09/debug-a-nodejs-app-with-chrome-dev-tools.html

于 2013-01-09T10:15:04.907 に答える
0

参考までに、OSX 10.8では、Chrome v26は機能していないようですが、Safari 6は上記と同じ手順を使用し、0.0.0.0:8080を使用して接続します。

次の順序でそれを行うように言っているダニーコーツによる別の投稿がどこかにあります:

  1. ノードプロセス:node --debug(または--debug-brk)my_program.js
  2. ノードインスペクター:ノードインスペクター
  3. ブラウザが0.0.0.0:8080をポイントしました
于 2013-03-13T00:24:10.007 に答える
0

あなたがWindowsの私のような初心者で、「ノードインスペクターが認識されない」などのWindows JScriptエラーが発生した場合は、グローバルインストール、PATHへの追加などにもかかわらず、これが役立つ場合があります。

C:\ Users \ urusername \ AppData \ Roaming\npmに移動します

次に、node-debug.cmdまたはnode-inspector.cmdを実行します

あなたは次のような魔法の言葉を得る必要があります

Node Inspector v0.12.7
Visit http://127.0.0.1:8080/?port=5858 to start debugging.
Debugger listening on port 5858

素晴らしい。より良い解決策をご存知の場合は、お知らせください

于 2016-04-07T02:57:40.860 に答える