2012-07-11 8 views
27

node-inspectorとiisnodeを使用してhttpアプリケーションをデバッグする方法を知っています。しかし、Windows上で以外のhttpノードアプリケーションをデバッグするためにノードインスペクタを使用できますか? Windows上の基本的なnode.jsアプリケーション(httpではなく)をデバッグする方法

は、私が試した:

node debug test.js 

それは言う:

はChromeで
debugger listening on port 5858 

しかし、開口部http://localhost:5858/は何もしません。


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

+0

かなり強力なhttp://www.jetbrains.com/webstorm/デバッガーを試すことができます – saintedlama

答えて

62

、右のスイッチはnode --debugないnode debugある

ここにあります詳細な手順:

  1. は、コマンドラインウィンドウからグローバル(npm install -g node-inspector
  2. ノード・インスペクタをインストールし実行します:node-inspector
  3. クロムを開き、http://localhost:8080/debug?port=5858にアクセスしてください。あなたはノードインスペクタのUIを取得しますが、実行中のアプリケーションはありません。別のコマンドラインウィンドウから
  4. 、このような--debugスイッチを使用してアプリケーションを実行します。node --debug test.js
  5. はクロームタブと出来上がりをリフレッシュ!

いくつかの興味深いポイント:あなたのアプリを強制終了し、再度起動した場合

  • 、単にノード・インスペクタ]タブを更新します。すべてのブレークポイントを保持します。
  • は非常に役に立つことができnode --debug-brk test.js
+0

OSXの最新のnodeJSでは、「ノードデバッグ」が正しいことをしているように見えますが、「ノード - デバッグ」はそうではありません。 –

+0

https://nodejs.org/api/debugger.htmlによると、どちらのバージョンの違いは、どのノードが期待されているかということです。 '--debug'はデバッグ対象のアプリケーションをいくつか起動し、' debug'はノード_toを起動しますアプリケーション_をデバッグしてください。したがって、これらは同じ話の2つの側面です。 – cepharum

2

それは言う:デバッガがポート5858

に聞いて、私はこのことについて自分自身を不思議に思ったが、Node.jsのドキュメントは、デバッガが、単純なTCPプロトコルを介してアクセス可能であることを示しているので、とHTTPについては何も言わないが、それはいいえ、それは_http:// localhost:5858で利用できないだろう。

「V8は、単純なTCPプロトコルを介してアクセス可能アウトプロセスである豊富なデバッガが付属しています」 - ノード・インスペクタを使用するにはhttp://nodejs.org/api/debugger.html

+0

TCP対HTTPの良い点。私はコマンドラインデバッガについて知っていますが、それは実際に私が探しているノードインスペクタの経験です。 – Sylvain

0

FYI、OSX 10.8で、クロムV26が動作していないが、サファリ6は、上記と同じ手順を使用して0.0を用いません.0.0:8080に変換します。

ダニー・コーツによって別のポストには、次の順序でそれを行うことを言うことのどこかにあります:

  1. あなたのノードのプロセス:ノード--debug(または--debug-BRK)は
  2. をmy_program.jsノードインスペクタ:ノード・インスペクター
  3. ブラウザはごく最近、Microsoftがnode.js tools for Visual Studioをリリース0.0.0.0:8080
1

を指摘しました。これは、node.js用の非常に快適なVisual Studioデバッグを備えています。

0

Windowsで私のようなnoobであり、「ノードインスペクタが認識されない」か何かWindows JScriptエラーが発生した場合...グローバルインストールでもPATHに追加するなどしても問題ありません。 Cへ

移動:\ Users \ユーザーurusername \のAppData \ローミング\ NPM

次にあなたが

Node Inspector v0.12.7 
Visit http://127.0.0.1:8080/?port=5858 to start debugging. 
Debugger listening on port 5858 
のような魔法の言葉を得る必要があり、ノードdebug.cmdまたはノードinspector.cmd

を実行します

驚くばかりです。より良い解決策を知っていれば教えてください

関連する問題