Πώς μπορώ να αποσφαλματώσω μια εφαρμογή διακομιστή Node.js;
Αυτή τη στιγμή χρησιμοποιώ ως επί το πλείστον την αποσφαλμάτωση alert με δηλώσεις εκτύπωσης όπως αυτή:
sys.puts(sys.inspect(someVariable));
Πρέπει να υπάρχει ένας καλύτερος τρόπος αποσφαλμάτωσης. Ξέρω ότι το Google Chrome διαθέτει έναν αποσφαλματωτή γραμμής εντολών. Είναι αυτός ο αποσφαλματωτής διαθέσιμος και για το Node.js;
Ο node-inspector θα μπορούσε να σώσει την κατάσταση! Χρησιμοποιήστε το από οποιοδήποτε πρόγραμμα περιήγησης που υποστηρίζει WebSocket. Σημεία διακοπής, προφίλ, livecoding, κ.λπ... Είναι πραγματικά φοβερό.
Εγκαταστήστε το με:
npm install -g node-inspector
Στη συνέχεια, εκτελέστε:
node-debug app.js
Ο V8 debugger που κυκλοφόρησε ως μέρος των Εργαλείων ανάπτυξης του Chrome της Google μπορεί να χρησιμοποιηθεί για την αποσφαλμάτωση σεναρίων Node.js. Μια λεπτομερής εξήγηση του τρόπου λειτουργίας μπορεί να βρεθεί στο Node.js GitHub wiki.
Η έκδοση 0.3.4+ του Node.js διαθέτει ενσωματωμένη υποστήριξη εντοπισμού σφαλμάτων.
node debug script.js
Εγχειρίδιο: http://nodejs.org/api/debugger.html