Node-inspectorとiisnodeを使用してhttpアプリケーションをデバッグする方法を知っています。しかし、node-inspectorを使用して、Windows上でnon httpノードアプリケーションをデバッグできますか?
私は試した:
node debug test.js
それは言う:
debugger listening on port 5858
しかし、オープニングhttp://localhost:5858/
in Chromeは何もしません。
ところで:実行中node debug test.js
は、機能するコマンドラインデバッガを起動します。しかし、それはノードインスペクターのようなものではありません。
ノードインスペクタを使用するには、正しいスイッチはnode --debug
ではなくnode debug
です。
詳細な手順は次のとおりです。
npm install -g node-inspector
)node-inspector
http://localhost:8080/debug?port=5858
に移動します。ノードインスペクタUIが表示されますが、実行中のアプリはありません。--debug
スイッチを使用してアプリを実行します:node --debug test.js
いくつかの興味深い点:
node --debug-brk test.js
でアプリを開始しますそれは言う:ポート5858でリッスンするデバッガー
私はこれについて自分自身を疑問に思いましたが、Node.jsのドキュメントにはデバッガがを介してアクセスできることが示されているため、単純なTCP protocol HTTPについては何も言わない。私の推測では、HTTPは_http:// localhost:5858では利用できないと思います。
「V8には、簡単なTCP protocol "を介してプロセス外でアクセスできる広範なデバッガーが付属しています」- http://nodejs.org/api/debugger.html =
あなたを助けるかもしれないいくつかのリンク:
ごく最近、Microsoftは Visual Studio用のnode.jsツール をリリースしました。 node.jsのVisual Studioデバッグは非常に快適です。
あなたが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
驚くばかり。より良い解決策を知っている場合は、私に知らせてください
node-inspectorは非常に役立ちます。
WebSocketをサポートするブラウザから使用してください。
ブレークポイント、プロファイラー、ライブコーディングなど。
http://erickrdch.com/2012/09/debug-a-nodejs-app-with-chrome-dev-tools.html
参考までに、OSX 10.8では、Chrome v26は機能しないようですが、Safari 6は上記と同じ手順を使用し、接続には0.0.0.0:8080を使用しています。
Danny Coatesによる別の投稿には、次の順序で行うと書かれています。