Wie debugge ich eine Node.js-Serveranwendung?
Im Moment benutze ich hauptsächlich alert debugging mit print-Anweisungen wie diese:
sys.puts(sys.inspect(someVariable));
Es muss einen besseren Weg zum Debuggen geben. Ich weiß, dass Google Chrome einen Kommandozeilen-Debugger hat. Ist dieser Debugger auch für Node.js verfügbar?
node-inspector könnte den Tag retten! Verwenden Sie ihn von jedem Browser aus, der WebSocket unterstützt. Haltepunkte, Profiler, Livecoding, usw... Es ist wirklich fantastisch.
Installieren Sie es mit:
npm install -g node-inspector
Dann führen Sie aus:
node-debug app.js
Der V8 Debugger, der als Teil der Google Chrome Developer Tools veröffentlicht wurde, kann zum Debuggen von Node.js-Skripten verwendet werden. Eine detaillierte Erklärung, wie das funktioniert, finden Sie im Node.js GitHub wiki.
Node.js Version 0.3.4+ hat integrierte Debugging-Unterstützung.
node debug script.js
Handbuch: http://nodejs.org/api/debugger.html