9
我遇到以下問題 - 我試圖在使用vm模塊運行的代碼中調試/設置斷點。我發現做到這一點的唯一方法是通過把一個調試器語句:在node.js的vm中運行的調試代碼
// client code, loaded in the vm module
function printMessage() {
debugger;
return 56;
}
printMessage();
是否有任何其他的方式來做到這一點?最好使用諸如節點檢查器之類的工具?
編輯:找到一個解決方案 - 通過傳遞一個字符串的「文件名」從vm執行功能。例如:
vm.runInThisContext(codeToRun, "someFilename.js");
這樣調試器「數字出」究竟在何處的代碼來自。