Node.js
Foutopsporing toepassing Node.js
Zoeken…
Core node.js debugger en node inspecteur
Core debugger gebruiken
Node.js biedt een ingebouwd niet-grafisch hulpprogramma voor foutopsporing. Om de build in de debugger te starten, start u de toepassing met deze opdracht:
node debug filename.js
Overweeg de volgende eenvoudige Node.js-toepassing in de 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);
De trefwoord debugger
stopt de debugger op dat punt in de code.
Commando referentie
- stepping
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- breekpunten
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line
Voer de volgende opdracht uit om bovenstaande code te debuggen
node debug debugDemo.js
Zodra de bovenstaande opdrachten worden uitgevoerd, ziet u de volgende uitvoer. Typ process.exit()
de foutopsporingsinterface te verlaten process.exit()
Gebruik de opdracht watch(expression)
om de variabele of expressie toe te voegen waarvan u de waarde wilt bekijken en restart
om de app restart
te starten en foutopsporing uit te voeren.
Gebruik repl
om code interactief in te voeren. De repl-modus heeft dezelfde context als de regel waarnaar u fouten opspoort. Hiermee kunt u de inhoud van variabelen onderzoeken en coderegels testen. Druk op Ctrl+C
om de foutopsporing te verlaten.
Ingebouwde knooppuntcontrole gebruiken
U kunt de ingebouwde v8 inspector van node uitvoeren! De invoegtoepassing voor knooppunten is niet meer nodig.
Geef de inspecteursvlag gewoon door en u krijgt een URL naar de inspecteur
node --inspect server.js
Node inspector gebruiken
Installeer de knoopcontrole:
npm install -g node-inspector
Voer uw app uit met de opdracht node-debug:
node-debug filename.js
Klik daarna op Chrome:
http://localhost:8080/debug?port=5858
Soms is poort 8080 niet beschikbaar op uw computer. U krijgt mogelijk de volgende foutmelding:
Kan de server niet starten op 0.0.0.0:8080. Fout: luister EACCES.
Start in dit geval de knooppuntcontrole op een andere poort met de volgende opdracht.
$node-inspector --web-port=6500
Je ziet zoiets als dit: