2013-02-16 18 views
9

Starałem się debugować kod po stronie serwera w mojej aplikacji. Dla klienta, debugger w przeglądarce Chrome lub Firefox działa jak czar, ale to jest bardziej skomplikowane dla serweraJak debugować kod po stronie serwera w aplikacji Meteor

+0

Można również debugować po stronie serwera za pomocą [IDE WebStorm] (http://stackoverflow.com/questions/14751080/how-can-i-debug-my-meteor-app-using-the-webstorm-ide). –

+0

'meteor debug' zrobił lewę na Meteor 1.1.0.2. –

Odpowiedz

10

Więc tutaj jest to, jak udało mi się ją za meteor 0.5.6

nie ma potrzeby, aby majstrować z run.js już

zainstalować węzła inspektor https://github.com/dannycoates/node-inspector

utworzyć zmienną środowiskową export NODE_OPTIONS='--debug'

run meteor lub mrt command. Należy powiedzieć, że coś takiego debuggera nasłuchuje na porcie 5858

Po debugger słucha, można rozpocząć węzła inspektor i skierować swoją przeglądarkę do Visit http://127.0.0.1:8080/debug?port=5858

miałem dużo zabawy z nim :-)

dla meteorów 1.2.x i naprzód, wszystko zapakowane w. Wystarczy uruchomić meteor debug i połączyć się z podanym adresem URL

+0

Wow, to jest całkiem słodkie. To jak chromowany debugger, ale na serwer ... –

+0

najnowsza wersja Meteor (0.7.0.1) nie zatrzymuje się już na punktach przerwania w najnowszej wersji inspektora węzłów. Powód jest wciąż nieznany (https: // github.com/meteor/meteor/issues/1411), ale w kodzie jest umieszczenie instrukcji debuggera :-( –

+0

BTW, jeśli używasz IntelliJ, możesz zrobić kroki, które Dr Gorb zaleca, ale po prostu dodaj bieg konfiguracja dla "Zdalnego debugowania Node.js", ustaw serwer na 127.0.0.1 (jeśli debugujesz lokalnie) i ustaw port na port zgłoszony przez komendę meteor, zwykle 5858. Działa to świetnie z wersjami 0.8 i IntelliJ 13. – occasl

0

używam zarówno węzła inspektor i Loggly debugować mój serwer Meteor.

Inspektor węzłów jest NIESAMOWITY, ale jeśli mam testerów informujących mnie o problemach lub problemach występujących w produkcji, to nie mówi mi dokładnie o tym, co zrobili ani o jakich warunkach sprzętowych/sieciowych są. Rejestrowanie może jednak informować o warunkach, które spowodowały problem, który umożliwia debugowanie z lepszymi informacjami.

4

WSlava Kim wyjaśnia, w jaki sposób ktoś może debugować aplikację Meteor po stronie serwera. Najpierw trzeba zainstalować węzeł inspektor

npm install -g node-inspector 

a następnie uruchomić aplikację Meteor z konkretnym zmiennej

env NODE_OPTIONS="--debug" meteor 

w nowej karcie terminalu otworzyć węzła inspektor przez uruchomienie komendy

node-inspector 

Skopiuj i wklej URL z inspektora węzłów w Chrome, a znajdziesz cały kod po stronie serwera, aby ustawić punkty przerwania do debugowania. Ważne: Ustaw punkty przerwania na plikach Twojego projektu w (bez domeny) Folder

0

Od Meteor 1.1.0.2, meteor debug załatwia sprawę na Meteor 1.1.0.2.

Zobacz więcej informacji here.

Powiązane problemy