2011-06-23 3 views
6

C#コードからMongoDBに保存されたJSにワークフローロジックを移動することを考えています(たとえば、ユーザーがメッセージを送信したり、束やレコードを別のコレクションに作成する場合はC#で行います)ものが正しく動作しない場合、私はそのJSコードをデバッグすることができるかどうか懸念しています。MongoDBで保存されたjavascript関数をどのようにデバッグできますか?

答えて

1

特別な機能はありません。あなたができることの1つは、サーバーと同じJavaScriptを正確に実行できるmongoシェルでそのコードの一部を実行することです。シェルにはデバッガがありませんが、インタラクティブなプロンプトでは、物事を調べたり、変数を調べたりするのがはるかに簡単です。

個人的には、コードをサーバーに移動することを必ずしも勧めません。 1つの行に複数の書き込み操作(挿入など)を送信してから、複数の送信操作を行った後に1つの確認応答を要求することができます。したがって、このシナリオは、重要ではないネットワーク待ち時間があっても、必ずしも遅いとは限りません。

また、mongodプロセスと同じサーバー上でC#コードを実行することで、要求の処理時間が極端に短くなる可能性があります。そのための1つの方法は、C#で書かれたWebサーバーを作成し、上で提案したロジックをカプセル化することです。

1

私は別のコレクションにいくつかのデバッグ情報を書き込んで、どのようになっているのか見ることができますが、実際のデバッグはできないようです。

関連する問題