2013-02-16 7 views
9

Ich habe gekämpft, um den Server-Side-Code in meiner App zu debuggen. Für die Kunden arbeiten die Browser-Debugger in Chrome oder Firefox wie ein Zauber, aber es ist komplizierter für den ServerSo debuggen serverseitigen Code in einer Meteor App

+0

Sie können auch serverseitig mithilfe der [WebStorm IDE] debuggen (http://stackoverflow.com/questions/14751080/how-can-i-debug-my-meteor-app- using-the-webstorm-ide)). –

+0

'meteor debug 'hat den Trick auf Meteor 1.1.0.2 gemacht. –

Antwort

10

Also hier ist, wie ich es für Meteor 0.5.6

verwaltet gibt es keine Notwendigkeit zu basteln die run.js mehr

Knoten-Inspektor Variable https://github.com/dannycoates/node-inspector

schaffen eine Umgebung installieren export NODE_OPTIONS='--debug'

Lauf meteor oder mrt Befehl. Es sollte Sie so etwas wie Debugger sagen auf Port lauscht 5858

Sobald der Debugger hören ist, können Sie Knoten-Inspektor starten und mit Ihrem Browser auf Visit http://127.0.0.1:8080/debug?port=5858

hatte ich viel Spaß mit ihm :-)

Für Meteor 1.2.x und an wird alles in verpackt. einfach meteor debug laufen und

+0

Wow, das ist ziemlich süß. Es ist wie ein Chrom-Debugger, aber für den Server ... –

+0

Die neueste Version von Meteor (0.7.0.1) stoppt nicht mehr in der neuesten Version von node-inspector. Der Grund ist noch unbekannt (https: // github.com/meteor/meteor/issues/1411) aber es gibt eine Arbeit um Debugger Aussagen in den Code zu setzen :-( –

+0

BTW, wenn Sie IntelliJ verwenden, können Sie die Schritte Dr. Gorb empfiehlt, aber fügen Sie einfach einen Lauf Konfiguration für "Node.js Remote Debug"; setze den Server auf 127.0.0.1 (wenn du lokal debuggst) und setze den Port auf den Port, der vom Meteor Befehl gemeldet wird, normalerweise 5858. Dies funktioniert hervorragend mit 0.8 und IntelliJ 13. – occasl

0

ich sowohl Node-Inspektoren und Loggly verwenden, um die bereitgestellte uRL einer Verbindung zu meinem Meteor-Server zu debuggen.

Node-Inspector ist fantastisch, aber wenn ich Tester habe, die mir über Probleme oder Probleme in der Produktion erzählen, erzähle ich nicht von GENAU was sie getan haben oder welche Hardware/Netzwerk-Bedingungen sie haben. Protokollierung kann jedoch über den Schritt & Bedingungen, die ein Problem verursacht, die Sie mit besseren Informationen debuggen können.

4

In this video Slava Kim erklärt, wie jemand eine Meteor-App auf Serverseite debuggen kann. Zuerst müssen Sie Knoten-Inspektoren

npm install -g node-inspector 

und führen Sie dann den Meteor-App mit einer bestimmten Variablen

env NODE_OPTIONS="--debug" meteor 

in neuem Terminal Registerkarte öffnen Sie den Knoten-Inspektoren installieren, indem Sie den Befehl ausführen

node-inspector 

Kopieren Sie die URL aus dem node-Inspector in Chrome und fügen Sie sie ein. Sie finden den gesamten Servercode, um Haltepunkte für das Debuggen festzulegen. Wichtige: Stellen Sie die Haltepunkte auf die Dateien des Projekts am (keine Domäne) Ordner

0

Ab Meteor 1.1.0.2, tut meteor debug den Trick auf Meteor 1.1.0.2.

Weitere Informationen here.