In questo articolo, ti mostrerò come usare il debugger Nodejs. Sto usando Nodejs 8 su Debian 9 Stretch per la dimostrazione. Ma tutto ciò che è mostrato in questo articolo dovrebbe funzionare su qualsiasi ultima versione di Nodejs su qualsiasi distribuzione Linux, Mac OS e Windows. Quindi iniziamo.
Nodejs potrebbe non essere installato sul tuo computer per impostazione predefinita. Ma è liberamente disponibile per il download e l'installazione. Basta andare sul sito ufficiale di Nodejs all'indirizzo https: // nodejs.org/ en/ e scarica nodejs per il tuo sistema operativo. È disponibile per Mac OS, Linux e Windows. Quindi, indipendentemente dal sistema operativo che hai, dovresti essere in grado di installarlo.
Impostazione del programma di test:
Il programma Nodejs che ho usato in questo articolo è riportato di seguito:
Questo è un semplice programma Nodejs che aggiunge 2 numeri.
È possibile eseguire lo script Nodejs app.js con il seguente comando:
$ nodo app.jsNella prossima sezione, ti mostrerò come utilizzare il debugger Nodejs.
Debugger Nodejs iniziale:
Per eseguire il debug dello script Nodejs app.js, devi eseguire lo script app.js con il debugger Nodejs.
Puoi avviare il debugger Nodejs per l'app.js il seguente comando:
$ nodo ispect app.jsNOTA: Nella versione precedente di Nodejs, corri App Debug Node.js Invece per avviare il debugger Nodejs.
Il debugger Nodejs dovrebbe iniziare come puoi vedere nello screenshot seguente.
Ora puoi eseguire molti comandi qui per eseguire il debug dello script Nodejs app.js.
Ottenere aiuto con il debugger Nodejs:
È possibile eseguire il seguente comando per ottenere un elenco di comandi e funzioni che è possibile utilizzare per eseguire il debug di uno script Nodejs nel debugger Nodejs:
Debug> AiutoCome puoi vedere, sono elencati tutti i comandi e le funzioni con una breve descrizione di ciò che fanno. Quando hai difficoltà a ricordare quali comandi o funzioni da eseguire, questo è un buon posto per ottenere un po 'di aiuto.
Completamento automatico sul debugger Nodejs:
È possibile digitare parzialmente un comando o una funzione e premere Per ottenere il completamento automatico.
Prima di premere :
Dopo aver premuto . Come puoi vedere, la funzione viene completata automatica.
Nelle prossime sezioni, ti mostrerò come fare diverse attività di debug con Nodejs Debugger.
Impostazione dei punti di interruzione con il debugger Nodejs:
Uno script Nodejs ha molte righe numerate se visualizzato in un editor di testo di programmazione. Puoi impostare i punti di interruzione su una di queste righe. Supponiamo di impostare un Breakpoint sulla riga 3 e avviare lo script Nodejs. Quindi il debugger Nodejs eseguirà la riga 1 e 2 e si fermerebbe alla riga 3. Quindi puoi verificare se i risultati fino a questo punto sono corretti e continuare il programma come al solito. Puoi impostare tutti i punti di interruzione di cui hai bisogno.
Per impostare un Breakpoint, si esegue la funzione setBreakPoint (). La funzione accetta un parametro intero come numero di riga a cui si desidera impostare un punto di interruzione.
SETBREAPPORT (INT LINENUMER)Per impostare un punto di interruzione sulla riga 3,
Esegui il seguente comando:
DEBUG> SetBreakPoint (3)Come puoi vedere, un breakpoint è impostato sulla riga 3, che è contrassegnato da una freccia (>).
Ora impostiamo anche un breakpoint sulla riga 22:
DEBUG> SetBreakPoint (22)Come puoi vedere, anche un punto di interruzione è impostato sulla riga 22, poco prima che venga eseguita la prima funzione addNumber ().
Rimozione o compensazione dei punti di interruzione con il debugger Nodejs:
Per rimuovere un punto di interruzione, basta eseguire la funzione clearbreakpoint ().
ClearBreakPoint (Int Linenumber)Passa il numero di riga in cui si dispone di un punto di interruzione impostato come argomento per la funzione clearbreakpoint (), il punto di interruzione dovrebbe essere rimosso o cancellato.
Elencare tutti i punti di interruzione con il debugger Nodejs:
Puoi elencare tutti i punti di interruzione che hai già impostato con il debugger Nodejs con il seguente comando:
Debug> BreakpointsCome puoi vedere, ho i punti di interruzione impostati sulla riga 3 e sulla riga 22.
Utilizzo di Repl in Nodejs Debugger:
La forma completa di repl è Read-EVal-Ppinta Loop. È possibile utilizzare Repl in Nodejs Debugger per verificare il contenuto di variabili e funzioni e molti altri. È davvero utile.
Per avviare Rep, eseguire il seguente comando:
debug> replCome puoi vedere, Repl è iniziato.
Ora puoi premereDue volte per vedere quali variabili e funzioni sono disponibili al momento nello script Nodejs.
Puoi anche stampare il contenuto di qualsiasi variabile che desideri. Basta digitare il nome della variabile e premere .
Puoi anche controllare le funzioni.
Per uscire da repl, premere + C. Dovresti tornare al debugger.
Utilizzando il comando cont in Nodejs Debugger:
Ora che hai tutti i punti di interruzione impostati, puoi eseguire il cont comando o C comando di continuare a eseguire le righe fino al primo punto di interruzione.
Debug> cOra posso controllare il valore di X E y da repl e come puoi vedere è corretto.
Per andare al prossimo punto di interruzione, puoi eseguire C di nuovo il comando.
Le variabili sono stampate con repl.
Eseguendo il C Il comando completa di nuovo il programma in quanto non ci sono più punti di interruzione.
Ripristino dell'esecuzione del programma:
Se si desidera iniziare a eseguire le righe dall'inizio dello script Nodejs, devi ripristinare il debugger.
È possibile ripristinare il debugger con il seguente comando:
$ rDebug di Nodejs Script riga per riga:
Puoi usare il Prossimo O N comando di eseguire una riga di script Nodejs per riga.
All'inizio non ho valore impostato per X E y.
Ho eseguito 1 riga:
Debug> nOra X è impostato per 5 E y è ancora non definito.
Puoi spostare la riga per riga e continuare a debug del tuo script Nodejs in questo modo.
Sebbene ci siano molte cose che non ho potuto coprire, ma queste sono le basi dell'utilizzo del debugger Nodejs per eseguire il debug di un'app Nodejs. Ora dovrebbe essere facile saperne di più sul debugger Nodejs con il aiuto comando. Grazie per aver letto questo articolo.