問題タブ [node-inspector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 完全なURLでnodejsをデバッグするには?
node-inspector と Express をインストールし、URL http://{localhost}:8080/debug?port=5858 でデバッグを開始することに成功しました。
しかし、私は静的ファイル サーバーを開発しており、リクエストが http://{localhost}:8080/javascript/abc.js から来たときにコードがどのように実行されているかを確認したいと考えています。どうやってやるの?この場合の正しい URL は?
node.js - サーバーの再起動時に node-inspector を自動的にリロードする方法はありますか?
これはかなり小さなことですが、クロムのノード インスペクタ タブを 1 日に 100 万回手動で更新しているように感じます。もっと良い方法があるはずです。
ファイルが変更され、ノードが再起動し、node-inspector がターゲットから切り離された場合、自動的に再接続する方法はありますか?
debugging - node-inspector で meteorjs アプリケーションをデバッグする
サーバー側で隕石アプリケーションをデバッグしようとしています。
環境変数 export NODE_OPTIONS='--debug' を作成しました。
meteor (バージョン 0.7.0.1) コマンドを実行します。ポート 5858 でリッスンしているデバッガーに通知します。
node-inspector (バージョン v0.7.0-2) を起動し、127.0.0.1:8080/debug?port=5858 をポイントしますが、ソース、コンソール、プロンプトの 2 つの文字列しか表示されず、何も書き込めません。 .
コンソールに次のエラーが表示されます:「ページの読み込み中に ws//127.0.0.1:8080/socket.io/1/websocket/Za への接続が中断されました」。
0.0.0.0:8080 を使用した場合も同様です。右側のパネルに、ウォッチ式、コール スタックなどのデバッガーの詳細が表示されますが、ソース リストはまだ空です。
meteor を停止すると、リモート デバッグが終了したと表示されるため、Node-Inspector がリッスンしている必要があります。私は自分が間違っていることを理解できません。
node.js - node-inspector --webhost はローカルではありません! そのウェブアプリ
私が入ると
次に、別のパテタブで
ブラウザを開いてローカルで見るように言われます...
私のサイトはローカルではなくオンラインです。私がこのアドレスに行くと、インスペクターがクロムに言っていると言っています
ポート 5858 と 8080 を開いていますが、これがどのように機能するのかわかりません。
node.js - node-inspector を使用して KrakenJs アプリをデバッグするにはどうすればよいですか?
ExpressJs 上に構築された KrakenJs フレームワークをテストしています。ExpressJ を使用していた場合は、これらのコマンドを 2 つの別個のシェルで実行するだけでデバッグを開始できます。
URL に移動すると、chrome-devtools コンソールなどを使用してデバッグできる場合http://localhost:8000/debug?port=5858
しかし、KrakenJsは私にこれを教えてくれます:
URL /debug?port=5858 はルートに解決されませんでした。
KrakenJs にはルートが定義されていないため、これは理にかなっています。デバッグ要求を尊重するように KrakenJs に指示する方法はありますか? おそらくそれを転送することによって?
javascript - node-inspector で V8 をデバッグする
node-inspectorを使用して、V8 で実行されている JavaScript スクリプトをデバッグしようとしています。アプリ側では、私はちょうどやった
Node-inspector は正常に接続し、一時停止/一時停止解除してコードを表示することさえできます。ただし、段階的な実行は機能せず、ブレークポイントも、おそらく他の多くのことも機能しません。そのようなことをしようとすると、Node-inspector から次のエラーが表示されます。
だから私は何かが欠けていると思います。
私がやろうとしていることがサポートされているかどうかはわかりません.node-inspectorはNode.js用であり、任意のV8用ではないと思います. もしそうなら、それを機能させるために何が必要でしょうか?
特に Miroslav の助けに感謝します。を実行するDEBUG=node-inspector:protocol:* node-inspector
には、もう少し進みました。ステップごとの実行が機能するようになり、ブレークポイントはほとんどの場合に機能します (間違ったソース ファイルを選択した場合を除く - 以下を参照)。
次のようなグローバルprocess
オブジェクトを提供しました。
Internal error: TypeError: Cannot read property 'line' of null
これで、コンソールにエラーが表示されます。node-inspector で、私はこれを取得します:
もう 1 つの問題は、スクリプト ファイルが常に正しいとは限らないことです。C++ 側では、次のようにロードしています。
これにより、ドメインの下にあるすべてのファイルfile://
がソース リストに表示されます。ただし、main.js
の下に追加のエントリを取得し(no domain)
ます。私が変更を加えるとき
それは消えますが、ドキュメントによると、それは私が期待していた方法ではありません。
main.js で実行を一時停止/中断すると、さらに別のソースに表示され[VM] main.js
、黄色がかった背景になります。
また、ソース内のすべてのファイルは、ソースの最初の行に追加されたプレフィックスをfile://
取得します。(function (exports, require, module, __filename, __dirname) {
その行は私のコードではなく、node-inspector からのものです。なぜここにそれを追加するのですか?それは特にです。私のコードはわずかに異なるプレフィックスを追加するため、奇妙です( function(module, exports) {
。