Debug-Code, der in node.js vm ausgeführt wird

9

Ich habe das folgende Problem - Ich versuche zu debuggen / setzen Sie einen Haltepunkt in Code, der mit dem VM-Modul ausgeführt wird. Der einzige Weg, den ich gefunden habe, um dies zu erreichen, ist eine Debugger-Anweisung:

%Vor%

Gibt es einen anderen Weg, dies zu erreichen? Vorzugsweise mit Tools wie node-Inspector?

EDIT: Gefunden eine Lösung - indem Sie eine Zeichenfolge für "Dateiname" an die ausführende Funktion von vm übergeben. Zum Beispiel:

vm.runInThisContext(codeToRun, "someFilename.js");

Auf diese Weise "ermittelt" der Debugger, wo genau der Code herkommt.

    
Vasil Dininski 17.01.2014, 10:21
quelle

1 Antwort

1

Wie Sie erwähnen, ist node-inspector ein guter Kandidat für diese Aufgabe. Kannst du nicht einfach node-debug someFilename.js starten und deine Haltepunkte direkt in der Benutzeroberfläche setzen?

Eine weitere Alternative ist die Verwendung von debugger mit und dann die Ausführung von node debug someFilename.js und die Verwendung von Befehlen wie setBreakpoint('someFilename.js', 10)

Weitere Informationen finden Sie in der Knotendokumentation Ссылка

    
Jspdown 08.01.2017 11:08
quelle

Tags und Links