Suche…


Core node.js Debugger und Knoteninspektor

Core Debugger verwenden

Node.js enthält ein integriertes nicht grafisches Debugging-Dienstprogramm. Starten Sie die Anwendung mit dem folgenden Befehl, um den Build im Debugger zu starten:

node debug filename.js

Betrachten Sie die folgende einfache Anwendung Node.js, die in debugDemo.js

'use strict';

function addTwoNumber(a, b){
// function returns the sum of the two numbers
debugger
  return a + b;
}

var result = addTwoNumber(5, 9);
console.log(result);

Der Keyword- debugger stoppt den Debugger an dieser Stelle im Code.

Befehlsreferenz

  1. Treten
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
  1. Haltepunkte
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line

Führen Sie den folgenden Befehl aus, um den obigen Code zu debuggen

node debug debugDemo.js

Sobald der obige Befehl ausgeführt wird, sehen Sie die folgende Ausgabe. Um die Debugger-Schnittstelle zu verlassen, geben Sie process.exit()

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie den Befehl watch(expression) , um die Variable oder den Ausdruck hinzuzufügen, deren Wert Sie überwachen möchten, und restart , um die App und das Debugging restart zu starten.

Verwenden Sie repl , um Code interaktiv einzugeben. Der Repl-Modus hat denselben Kontext wie die Zeile, die Sie debuggen. Auf diese Weise können Sie den Inhalt von Variablen untersuchen und Codezeilen testen. Drücken Sie Ctrl+C , um die Debug-Replik zu verlassen.

Verwenden des eingebauten Knoteninspektors

v6.3.0

Sie können den in v8 integrierten Inspektor ausführen. Das Knoteninspektor- Plug-In wird nicht mehr benötigt.

Übergeben Sie einfach die Inspektorflagge und Sie erhalten eine URL zum Inspektor

node --inspect server.js

Verwenden des Knoteninspektors

Installieren Sie den Knoteninspektor:

npm install -g node-inspector

Führen Sie Ihre App mit dem Befehl node-debug aus:

node-debug filename.js

Danach klick in Chrome:

http://localhost:8080/debug?port=5858

Manchmal ist Port 8080 auf Ihrem Computer nicht verfügbar. Möglicherweise erhalten Sie folgende Fehlermeldung:

Der Server kann nicht bei 0.0.0.0:8080 gestartet werden. Fehler: EACCES abhören.

Starten Sie in diesem Fall den Knoteninspektor mit dem folgenden Befehl an einem anderen Port.

$node-inspector --web-port=6500

Sie werden so etwas sehen:

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow