NodeJS -Debugger -Tutorial

NodeJS -Debugger -Tutorial
Egal wie gut Sie bei der Programmierung von NodeJS sind, es wird immer Dinge passieren, die Sie nicht wollen. Daher ist das Debugieren einer NodeJS -App sehr wichtig, um die Probleme zu finden und zu beheben und die App so schnell wie möglich zum Laufen zu bringen. NodeJS hat leistungsstarke Debugging -Funktionen, die sehr hilfreich sind. Sie können den NodeJS -Debugger aus der Befehlszeile sehr leicht verwenden.

In diesem Artikel werde ich Ihnen zeigen, wie Sie den NodeJS -Debugger verwenden. Ich verwende NodeJS 8 auf Debian 9 Stretch für die Demonstration. Aber alles, was in diesem Artikel gezeigt wird. Also lasst uns anfangen.

Installieren von NodeJs:

NodeJs werden möglicherweise standardmäßig nicht auf Ihrem Computer installiert. Aber es steht zum Herunterladen und Installieren frei zur Verfügung. Gehen Sie einfach auf die offizielle Website von NodeJS unter https: // nodejs.org/ en/ und laden Sie NodeJs für Ihr Betriebssystem herunter. Es ist für Mac OS, Linux und Windows verfügbar. Egal welches Betriebssystem Sie haben, Sie sollten es installieren können.

Einrichten des Testprogramms:

Das in diesem Artikel verwendete NodeJS -Programm ist unten angegeben:

Dies ist ein einfaches NodeJS -Programm, das 2 Zahlen hinzufügt.

Sie können das NodeJS -Skript ausführen App.JS mit dem folgenden Befehl:

$ node App.JS

Im nächsten Abschnitt werde ich Ihnen zeigen, wie Sie den NodeJS -Debugger verwenden.

NodeJS -Debugger starten:

Um das NodeJS -Skript zu debuggen App.JS, Sie müssen das Skript ausführen App.JS mit dem NodeJS -Debugger.

Sie können den NodeJS -Debugger für App starten.JS Der folgende Befehl:

$ node inspect App inspizieren.JS

NOTIZ: Auf älteren Version von NodeJS rennen Sie Knoten -Debug -App.JS Stattdessen den NodeJS -Debugger starten.

NodeJS -Debugger sollte so beginnen, wie Sie im Screenshot unten sehen können.

Jetzt können Sie hier viele Befehle ausführen, um das NodeJS -Skript zu debuggen App.JS.

Hilfe bei NodeJS -Debugger erhalten:

Sie können den folgenden Befehl ausführen, um eine Liste von Befehlen und Funktionen zu erhalten, mit denen Sie ein NodeJS -Skript im NodeJS -Debugger debuggen können:

Debugug> Hilfe

Wie Sie sehen können, sind alle Befehle und Funktionen mit kurzer Beschreibung dessen aufgeführt. Wenn Sie es schwer haben, sich daran zu erinnern, welche Befehle oder Funktionen ausgeführt werden müssen, ist dies ein guter Ort, um Hilfe zu erhalten.

Automatische Fertigstellung am NodeJS -Debugger:

Sie können teilweise einen Befehl oder eine Funktion eingeben und drücken um automatische Fertigstellung zu erhalten.

Vor dem Druck :

Nach dem Druck . Wie Sie sehen können, ist die Funktion automatisch abgeschlossen.

In den nächsten Abschnitten werde ich Ihnen zeigen, wie Sie mit NodeJS -Debugger unterschiedliche Debugging -Aufgaben erledigen können.

Einstellen von Haltepunkten mit NodeJS -Debugger:

Ein NodeJS -Skript enthält viele nummerierte Zeilen, wenn sie in einem Programmiertextext zu sehen sind. Sie können Bruchpunkte auf einer dieser Zeilen festlegen. Angenommen, Sie setzen einen Haltepunkt in Zeile 3 und starten das Skript von NodeJS. Dann würde der NodeJS -Debugger Zeile 1 und 2 ausführen und in Zeile 3 anhalten. Dann können Sie überprüfen, ob die Ergebnisse bis zu diesem Punkt korrekt sind, und das Programm wie gewohnt fortsetzen. Sie können so viele Haltepunkte festlegen, wie Sie benötigen.

Um einen Haltepunkt festzulegen, führen Sie die SetBreakpoint () -Funktion aus. Die Funktion akzeptiert einen Ganzzahlparameter als Zeilennummer, auf den Sie einen Haltepunkt festlegen möchten.

setBreakpoint (int lineNumber)

So setzen Sie einen Haltepunkt in Zeile 3,

Führen Sie den folgenden Befehl aus:

Debugg> setBreakpoint (3)

Wie Sie sehen können, ist ein Haltepunkt in Zeile 3 festgelegt, der durch einen Pfeil gekennzeichnet ist (>).

Lassen Sie uns nun auch einen Haltepunkt in Zeile 22 festlegen:

Debugg> setBreakpoint (22)

Wie Sie sehen können, wird auch ein Haltepunkt in Zeile 22 festgelegt, kurz bevor die Funktion addNumber () ausgeführt wird.

Entfernen oder Löschen von Haltepunkten mit NodeJS -Debugger:

Um einen Haltepunkt zu entfernen, führen Sie einfach die Funktion clearbreakpoint () aus.

ClearBreakpoint (int Leinenumberum)

Geben Sie die Zeilennummer ein, bei der Sie einen Haltepunkt als Argument für die Funktion clearBreakpoint () einstellen, der Haltepunkt entfernt oder gelöscht werden sollte.

Auflistung aller Haltepunkte mit NodeJS -Debugger:

Sie können alle Breakpoints, die Sie bereits mit dem NodeJS -Debugger festgelegt haben, mit dem folgenden Befehl auflisten:

Debugg> Haltepunkte

Wie Sie sehen können, habe ich Haltepunkte in Zeile 3 und Zeile 22 festgelegt.

Verwenden von Repl im NodeJS -Debugger:

Die vollständige Form von Repl ist Read-Eval-PRint Loop. Sie können Repl im NodeJS -Debugger verwenden, um den Inhalt von Variablen und Funktionen und vielen anderen zu überprüfen. Es ist wirklich nützlich.

Führen Sie den folgenden Befehl aus, um die Repl zu starten:

Debugg> Repl

Wie Sie sehen können, hat Repl begonnen.

Jetzt können Sie drückenZweimal zwei Variablen und Funktionen in Ihrem NodeJS -Skript verfügbar.

Sie können auch den Inhalt einer beliebigen Variablen drucken. Geben Sie einfach den Namen der Variablen ein und drücken Sie .

Sie können auch Funktionen überprüfen.

Drücken Sie, um Repl zu beenden + C. Sie sollten zurück im Debugger sein.

Verwenden Sie den CONT -Befehl im NodeJS -Debugger:

Nachdem Sie alle Haltepunkte festgelegt haben, können Sie die ausführen Fortsetzung Befehl oder C Befehl, die Zeilen bis zum ersten Haltepunkt weiter auszuführen.

Debugg> c

Jetzt kann ich den Wert von überprüfen X Und y von repl und wie Sie sehen können, ist es korrekt.

Um zum nächsten Haltepunkt zu gehen, können Sie rennen C Befehl wieder.

Die Variablen werden mit Reply gedruckt.

Ausführen der C Der Befehl vervollständigt das Programm erneut, da es keine Breakpoints mehr gibt.

Programmausführung zurücksetzen:

Wenn Sie vom Beginn Ihres NodeJS -Skripts Zeilen ausführen möchten, müssen Sie den Debugger zurücksetzen.

Sie können den Debugger mit dem folgenden Befehl zurücksetzen:

$ r

Debugging NodeJS -Skriptzeile für Zeile:

Du kannst den ... benutzen nächste oder N Befehl zum Ausführen einer NodeJS -Skriptzeile für Zeile.

Zunächst habe ich keinen Wert festgelegt für X Und y.

Ich habe 1 Zeile ausgeführt:

debug> n

Jetzt X ist eingestellt auf 5 Und y ist immer noch nicht definiert.

Sie können die Zeile durch Linie verschieben und weiterhin Ihr NodeJS -Skript wie dieses debuggen.

Obwohl es viele Dinge gibt, die ich nicht berichten konnte, aber dies sind die Grundlagen der Verwendung des NodeJS -Debuggers, um eine NodeJS -App zu debuggen. Jetzt sollte es einfach sein, mehr über NodeJS -Debugger mit dem zu erfahren Hilfe Befehl. Danke, dass du diesen Artikel gelesen hast.