Hvordan feilsøker jeg en Node.js-serverapplikasjon?
Akkurat nå bruker jeg for det meste alert debugging med utskriftssetninger som dette:
sys.puts(sys.inspect(someVariable));
Det må finnes en bedre måte å feilsøke på. Jeg vet at Google Chrome har en feilsøking på kommandolinjen. Er denne debuggeren også tilgjengelig for Node.js?
node-inspector kan redde dagen! Bruk den fra hvilken som helst nettleser som støtter WebSocket. Breakpoints, profiler, livecoding, etc.... Det er virkelig fantastisk.
Installer det med:
npm install -g node-inspector
Kjør deretter:
node-debug app.js
Feilsøkingsprogrammet V8 utgitt som en del av Google Chrome Developer Tools kan brukes til å feilsøke Node.js-skript. En detaljert forklaring på hvordan dette fungerer finnes i Node.js GitHub wiki.
Node.js versjon 0.3.4+ har innebygd støtte for feilsøking.
node debug script.js
.
Håndbok: http://nodejs.org/api/debugger.html