Come faccio il debug di un'applicazione server Node.js?
In questo momento sto usando per lo più il debug di alert con dichiarazioni di stampa come questa:
sys.puts(sys.inspect(someVariable));
Ci deve essere un modo migliore per eseguire il debug. So che Google Chrome ha un debugger a riga di comando. Questo debugger è disponibile anche per Node.js?
node-inspector potrebbe salvare la giornata! Usatelo da qualsiasi browser che supporti il WebSocket. Breakpoints, profiler, livecoding, ecc. È davvero impressionante.
Installalo con:
npm install -g node-inspector
Poi eseguire:
node-debug app.js
Il debugger V8 rilasciato come parte dei Google Chrome Developer Tools può essere usato per il debug degli script Node.js. Una spiegazione dettagliata di come funziona può essere trovata nel Node.js GitHub wiki.
Node.js versione 0.3.4+ ha un supporto integrato per il debug.
node debug script.js
.
Manuale: http://nodejs.org/api/debugger.html