Node Inspector – debugging

Node Inspector – Strumento di notevole utilità per effettuare il debugging su applicazioni Node.js.

Node.jsDurante lo sviluppo di applicazioni, specialmente quando si sta ancora apprendendo un nuovo linguaggio o framework, tecniche e strumenti di debugging possono essere molto utili per trovare eventuali errori nel codice prodotto. Node.js presenta già dei tools molto utili per eseguire il debug delle applicazioni, in questo articolo si fa riferimento ad un’alternativa: Node Inspector che sfrutta l’interfaccia grafica dei browser WebKit based (Safari, Chrome) piuttosto che la command-line. Prima di iniziare il debugging occorre installare Node Inspector a livello globale in modo tale da rendere disponibile nel proprio sistema il comando node-inspector.

npm install -g node-inspector

Per testare il funzionamento del modulo appena installato creiamo una semplice applicazione Node.js:

var http = require('http');
var server = http.createServer(function(request,response){
        response.writeHead(200,{"Content-Type":"text/plain"});
        response.end("Hello World!");
});
server.listen(8000);
console.log("Server running at http://localhost:8000");

Di seguito avviamo l’applicazione usando l’opzione – -debug-brk che in modo automatico provvederà ad inserire un breakpoint prima della prima linea di codice dell’applicazione. Nel caso questo non fosse il comportamento desiderato si può semplicemente avviare l’applicazione con l’opzione – -debug

node --debug-brk app.js

Il passo successivo è avviare Node Inspector attraverso il seguente comando:

node-inspector

Adesso non resta fare altro che portarsi col browser al seguente url: http://127.0.0.1:8080/debug?port=5858

Da questo punto in poi sarà possibile eseguire il debug dell’applicazione Node.js in un ambiente più familiare e usabile della console dei comandi. Per chi volesse ulteriori informazioni riguardo node Inspector può visitare il sito del progetto: https://github.com/node-inspector/node-inspector.

0 commenti

Lascia un Commento

Vuoi partecipare alla discussione?
Fornisci il tuo contributo!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *