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

  1. Stepping
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
  1. 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()

inserisci la descrizione dell'immagine qui

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

v6.3.0

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:

inserisci la descrizione dell'immagine qui



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow