2013-02-16 10 views
9

私のアプリでサーバーサイドコードをデバッグするのに苦労しています。私は流星のためにそれを管理する方法クライアントのために、クロムまたはFirefoxでブラウザのデバッガが魅力のように動作しますが、それはだからここMeteorアプリケーションでサーバーサイドコードをデバッグする方法

+0

また、[WebStorm IDE](http://stackoverflow.com/questions/14751080/how-can-i-debug-my-meteor-app-using-the-webstorm-ide)を使用してサーバー側をデバッグすることもできます)。 –

+0

'meteor debug'はMeteor 1.1.0.2でトリックを行いました。 –

答えて

10

サーバのより複雑ではある0.5.6

といじくり回す必要はありませんrun.jsはもう

ノード・インスペクタをインストールhttps://github.com/dannycoates/node-inspector

環境変数にexport NODE_OPTIONS='--debug'

実行meteorまたはを作成しますコマンド。これは、デバッガが待機してたら、ノード・インスペクタを起動してVisit http://127.0.0.1:8080/debug?port=5858

にブラウザを指すことができ、私は

:-)それで多くの楽しみを持っていたあなたにデバッガがポートで5858

を聴くようなものを教えてください流星1.2.xのために

以降、すべてが中にパッケージ化されている。単にmeteor debugを実行して、私は流星サーバーをデバッグするノードインスペクタとLogglyの両方を使用して、URL

+0

うわー、これはかなり甘いです。これはクロムデバッガのようなものですが、サーバー用です... –

+0

最新バージョンのMeteor(0.7.0.1)は、ノードインスペクタの最新バージョンではもはやブレークポイントで停止しません。理由はまだ不明です(https:// github。com/meteor/meteor/issues/1411)しかし、コード内にデバッガーステートメントを置くことで回避策があります:-( –

+0

BTW、IntelliJを使用している場合、Gorb博士が推奨するステップを実行できますが、 「Node.jsリモートデバッグ」の設定、サーバーを127.0.0.1(ローカルでデバッグしている場合)に設定し、ポートをmeteorコマンドで報告されたポート(通常5858)に設定します。これは0.8とIntelliJ 13でうまくいきます。 – occasl

0

に接続します。

ノードインスペクタは素晴らしいですが、問題や問題が本番で起こっていることを私に知らせるテスターがあれば、彼らが何をしたのか、どのハードウェア/ネットワーク状態であるのか正確にはわかりません。しかし、より良い情報でデバッグすることを可能にする問題の原因となったステップ&の条件については、ログに記録することができます。

4

this video Slava Kimは、誰かがサーバー側でMeteorアプリケーションをどのようにデバッグできるかを説明しています。 まず、あなたが

npm install -g node-inspector 

ノード・インスペクタをインストールしてから、コマンドを実行します

node-inspector 
によりノード・インスペクタを開き、新しいターミナルタブで特定の変数

env NODE_OPTIONS="--debug" meteor 

で流星アプリを実行する必要があります

Chromeでnode-inspectorのURLをコピー&ペーストすると、すべてのサーバー側のコードでデバッグ用のブレークポイントを設定できます。 重要:流星1.1.0.2のようフォルダ

0

(ドメインなし)で、プロジェクトのファイルにブレークポイントを設定、meteor debugは流星1.1.0.2上のトリックを行います。

詳細情報hereを参照してください。

関連する問題