次の問題があります.vmモジュールを使用して実行されるコードでブレークポイントをデバッグまたは設定しようとしています。私がこれを達成するために見つけた唯一の方法は、デバッガーステートメントを置くことです:node.jsのVMで実行されるデバッグコード
// client code, loaded in the vm module
function printMessage() {
debugger;
return 56;
}
printMessage();
これを行う方法は他にありますか?好ましくは、ノードインスペクタなどのツールを使用しますか?
EDIT:解決策を見つけました。 "filename"の文字列をvmの実行関数に渡します。たとえば:正確にコードがどこから来たの
vm.runInThisContext(codeToRun, "someFilename.js");
このようデバッガは、「割り出し」。