Node.js
Debug dell'applicazione Node.js
Ricerca…
Core node.js debugger e node inspector
Utilizzo del debugger principale
Node.js fornisce una build in utilità di debug non grafica. Per avviare la compilazione nel debugger, avviare l'applicazione con questo comando:
node debug filename.js
Si consideri la seguente semplice applicazione Node.js contenuta nel 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);
Il debugger
parole chiave bloccherà il debugger in quel punto del codice.
Riferimento del comando
- Stepping
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
- I punti di interruzione
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line
Per eseguire il debug del codice precedente, eseguire il seguente comando
node debug debugDemo.js
Una volta eseguiti i comandi precedenti, vedrai il seguente output. Per uscire dall'interfaccia del debugger, digitare process.exit()
Utilizzare il comando watch(expression)
per aggiungere la variabile o l'espressione di cui si desidera visualizzare il valore e restart
per riavviare l'app e il debug.
Usa repl
per inserire il codice in modo interattivo. La modalità repl ha lo stesso contesto della linea di cui si sta eseguendo il debug. Ciò consente di esaminare il contenuto delle variabili e testare le linee di codice. Premi Ctrl+C
per lasciare il debug repl.
Utilizzando l'ispettore del nodo incorporato
Puoi eseguire l'ispettore integrato in v8 del nodo! Il plug-in ispettore nodo non è più necessario.
Basta passare il flag di ispezione e ti verrà fornito un URL per l'ispettore
node --inspect server.js
Utilizzando l'ispettore Node
Installa l'ispettore del nodo:
npm install -g node-inspector
Esegui la tua app con il comando node-debug:
node-debug filename.js
Successivamente, premi in Chrome:
http://localhost:8080/debug?port=5858
A volte la porta 8080 potrebbe non essere disponibile sul tuo computer. Potresti ricevere il seguente errore:
Impossibile avviare il server 0.0.0.0:8080. Errore: ascolta EACCES.
In questo caso, avviare l'ispettore del nodo su una porta diversa usando il seguente comando.
$node-inspector --web-port=6500
Vedrai qualcosa di simile a questo: