node-inspector は非常に便利なプログラムなので、ソース コードを見て、どのように機能するかをまとめてみようと思いました。私が知る限り、このプログラムはブラウザーとアクティブなデバッグ セッションの間の仲介者として機能し、それらの間の通信を容易にします。paperboy とソケットを介してブラウザと通信する方法は、かなり簡単に見えます。私が理解に苦しんでいるのは、ノードインスペクターが別のプロセスで進行中のノードデバッグセッションと通信する方法です。
もう少し明確かつ具体的にするために、私は通常、次の方法で node-inspector を実行します。
次のようにスクリプトを実行します。
ノード --debug-brk myscript.js
次に、新しいターミナルを開き、node-inspector & を実行します。
私が知りたいのは、デバッグしたいスクリプトを node-inspector がどのように見つけて接続するかということです。ノードのデバッグセッションと通信するためのインターフェイスを実装しているように見える「debugr」オブジェクトを見つけましたが、最初にどのように接続するかは少し不思議です。