Node.js
Debugowanie aplikacji Node.js
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ń
- Stepping
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- 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()
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
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: