Szukaj…


Główny debugger i inspektor węzłów

Korzystanie z podstawowego debuggera

Node.js zapewnia wbudowane narzędzie do graficznego debugowania. Aby uruchomić kompilację w debuggerze, uruchom aplikację za pomocą tego polecenia:

node debug filename.js

Rozważ następującą prostą aplikację Node.js zawartą w 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);

debugger kluczowe debugger zatrzyma debugger w tym punkcie kodu.

Wykaz poleceń

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

Aby debugować powyższy kod, uruchom następujące polecenie

node debug debugDemo.js

Po uruchomieniu powyższych poleceń zobaczysz następujące dane wyjściowe. Aby wyjść z interfejsu debugera, wpisz process.exit()

wprowadź opis zdjęcia tutaj

Użyj polecenia watch(expression) aby dodać zmienną lub wyrażenie, których wartość chcesz oglądać, i restart aby ponownie uruchomić aplikację i debugować.

Użyj repl do interaktywnego wprowadzania kodu. Tryb replikacji ma taki sam kontekst jak debugowana linia. Pozwala to na sprawdzenie zawartości zmiennych i przetestowanie linii kodu. Naciśnij Ctrl+C aby wyjść z repliki debugowania.

Korzystanie z wbudowanego inspektora węzłów

wersja 6.3.0

Możesz uruchomić wbudowany w węzeł inspektora v8 inspektora! Wtyczka inspektora węzłów nie jest już potrzebna.

Wystarczy przekazać flagę inspektora, a otrzymasz adres URL do inspektora

node --inspect server.js

Korzystanie z Inspektora węzłów

Zainstaluj inspektora węzłów:

npm install -g node-inspector

Uruchom aplikację za pomocą polecenia debugowania węzła:

node-debug filename.js

Następnie naciśnij w Chrome:

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

Czasami port 8080 może nie być dostępny na twoim komputerze. Może pojawić się następujący błąd:

Nie można uruchomić serwera o 0.0.0.0:8080. Błąd: słuchaj EACCES.

W takim przypadku uruchom inspektora węzłów na innym porcie, używając następującego polecenia.

$node-inspector --web-port=6500

Zobaczysz coś takiego:

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow