Comment déboguer une application serveur Node.js ?
Pour l'instant, j'utilise principalement le débogage par alerte avec des instructions d'impression comme celle-ci :
sys.puts(sys.inspect(someVariable));
Il doit y avoir un meilleur moyen de déboguer. Je sais que [Google Chrome][1] dispose d'un débogueur en ligne de commande. Ce débogueur est-il également disponible pour Node.js ?
Le [node-inspector][1] pourrait vous sauver la mise ! Utilisez-le depuis n'importe quel navigateur supportant [WebSocket][2]. Points d'arrêt, profileur, livecoding, etc... C'est vraiment génial.
Installez-le avec :
npm install -g node-inspector
Puis lancez :
node-debug app.js
[1] : http://github.com/dannycoates/node-inspector [2] : http://en.wikipedia.org/wiki/WebSocket
Le débogueur [V8][1] publié dans le cadre des [Chrome Developer Tools][2] de Google peut être utilisé pour déboguer les scripts Node.js. Vous trouverez une explication détaillée de son fonctionnement dans le [wiki GitHub de Node.js][3].
[1] : http://en.wikipedia.org/wiki/V8_%28JavaScript_engine%29 [2] : http://code.google.com/p/chromedevtools/ [3] : https://github.com/nodejs/node/wiki/Using-Eclipse-as-Node-Applications-Debugger
Node.js version 0.3.4+ a un support de débogage intégré.
node debug script.js
Manuel : http://nodejs.org/api/debugger.html