問題タブ [ddp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
234 参照

meteor - Meteor は、失敗した DDP 接続への接続をいつ、何回再試行しますか?

ワーカーへの DDP 接続があるとします。

将来、そのワーカーへの接続が突然失敗した場合、Meteor は接続を解決するために何回再試行しますか? そして、いつそれをしますか?

0 投票する
2 に答える
1871 参照

javascript - Meteor - 可能な限り Meteor.userId() よりも this.userId を使用する必要があるのはなぜですか?

GitHub の問題の David Glasser によるこのコメントから判断すると、次のようになります。

this.userId主要な API であり、Meteor.userId()これをうまく使用するための詳細をまだ理解していない可能性のある、JavaScript を初めて使用するユーザー向けのシンタックス シュガーです。

this.userId可能な限り(両方を使用できるメソッド関数内など)使用し、Meteor.userId()パブリッシュ関数内でのみ使用する必要があるようです。この仮定が正しければ、なぜですか?

(コードの関連ビットを参照することも役に立ちますが、見つけられないようです)

0 投票する
1 に答える
122 参照

meteor - Meteor 1.2 : DDP を介して 2 つのアプリケーション間で Meteor.users を共有する

まったく異なる 2 つの Web アプリケーションがあるとします。A私のメインアプリケーションでありB、すでにかなり重い他の分岐アプリです。両方のアプリケーション間でコレクションを共有したいMeteor.usersので、ユーザーは (自動) ログインして、両方のアプリケーション間を摩擦なく移動できます。

これまでのところ、次の方法で DDP の方法を試しました。

Meteor の魔法で、 のAアカウントでログインできるようになりました。また、Web コンソール経由でBドキュメントを更新できるようです。Bすべてが素晴らしいようです。私の問題Bも実際のアプリであることです。サーバー側のロジックがいくつかあり、ユーザーのコレクションなどが表示Meteor.user()されますundefined。それらのユーザーもサーバーからアクセスできるようにして、コレクションを変更する必要があります。

私は DDP を使用する権利がありますarunoda:meteor-clusterか、または他のようなソリューションを検討する必要がありますか? 1.2 リリースで行われたいくつかの変更によるものですか?

0 投票する
1 に答える
1362 参照

meteor - ブラウザ コンソールですべてのコレクションを表示する

ブラウザーで Meteor アプリのすべてのコレクションを一覧表示する方法を知りたいです。

基本的に、文書化されていないホストへの DDP 接続を使用する必要があり、すべてのコレクション名を知る必要があります。

のようなことを試しましたがMeteor.collectionsMeteor.default_connection.collectionsどれも機能しません。助言がありますか?

0 投票する
0 に答える
531 参照

javascript - Meteor/Cordova に DDP 用のリモート サーバーを使用させることはできません

私は数日間、次の問題を解決しようとしてきましたが、完全に頭がおかしくなりました。

にデプロイされた (1.2) meteor アプリケーションがありますhttp://some.application.com:3000。それはうまく機能し、本来の機能を果たします。このアプリケーションはいくつかのパッケージを使用します。この問題に関連していると思われるのはautoupdateaccountsパッケージ (独自の束をロードする) です。

私たちの指示は、この Web アプリを Android アプリに変えることです。これは、Meteor が「非常に簡単に」できると言われていることです。表面上は単純なmeteor run android-device --mobile-server http://some.application.com:3000 --settings settings.json --verbose.

10.0.2.2Meteor は(何らかの理由で) DDP 接続を行うことを決定し、設定した環境変数に関係なく、同じ状況になります。

アプリケーションは [ docsDDP.connect(url) ] のどこにもメソッドを使用して作成されていないことに注意することが重要です。そのため、すべてがプライマリ DDP 接続に依存しています (これが問題の大きな原因の 1 つと思われます)。

記録のために、これが私の起動スクリプトです。私はかなり絶望的になり、非常に多くの環境変数を追加しましたが、それらの組み合わせには運がありませんでした。

ローカルで、モバイルまたはデスクトップで (localhost:3000ポート転送またはその他の内部 IP ( 10.x.x.x192.x.x.x) を介して) 実行すると、まったく問題なく動作します。リモートの AWS、キュー、および DB でも動作します。

すべてのドキュメントによると、--mobile-serverスイッチは物事を整理する必要があります。そうではありません。=、引用符で囲んで、それを定義するすべての可能な方法を使用して、または使用せずに試しました。

ドキュメントを見る<head>と、次のコードが挿入されていることがわかります

その文字列の UrlDecoded バージョンは次のとおりです。

どこにも localhost のエントリがないため、これは奇妙です。

アプリを起動すると、次のようApp running at: http://site.some.application.comに表示されますが、ネットワーク インスペクターで接続が行われません。

コードを調べてみると、__meteor_runtime_config__言及されている唯一の場所がautoupdateパッケージ内にあることがわかります。

さらに調査すると、この問題#3815 がこの修正にリンクされていましたが、それを実装した後も (自動更新パッケージへの変更)、同じ問題に直面していました (ただし、ローカル マシンからのホット コード修正は停止しました)。

さらに調査した結果、リモート DDP サーバーをこのように変更できると確信しましたが、残念ながら、このソリューションは Cordova では機能しません。

HTTP_PROXYスクリプトの「プロキシの背後にいる場合を除いて」というコメントから、これが簡単な修正であると思われるように設定を試みまし<head>たが、うまくいきませんでした。

アカウント パッケージを削除しようとしましたが、これに関してはうまくいきませんでした。

主な質問Cordova でラップされた Meteor アプリケーションが任意のサーバーに接続できるようにし、DDP 接続を同じサーバーに接続できるようにするための推奨される方法はありますか?

accounts パッケージは (ほとんどの場合) 必要です。自動更新はそれほど重要ではないと思いますが、さまざまなアプリストアにコードを定期的にリリースする必要がないという点で役立ちます.

私が試したこと:

  • アカウント パッケージの削除
  • 自動更新を削除する
  • リモート DDP を指すように自動更新を変更する
  • remote-ddpパッケージの使用
  • __meteor_runtime_config__オーバーライドの強制
  • プロキシの設定
  • 環境変数
  • そして、他の数千のこと

関連する問題 (2015 年 1 月にさかのぼる) は次のとおりです。

の内容.meteor/packages

versions参考になると思われる場合は、私のファイルの内容を提供できます。

TL;DR - Cordova でラップされた Meteor アプリケーションが任意のサーバーに接続できるようにし、DDP 接続を同じサーバーに接続できるようにするための推奨される方法はありますか?

この問題に関するヘルプやポインタをいただければ幸いです。この点に関して他に必要な情報があればお知らせください。

どうもありがとう

Github の問題

0 投票する
2 に答える
70 参照

javascript - 私の app.meteor.com から Meteor.http.call()

サーバー側関数で Meteor.http.call() を使用するアプリケーションがあります。

これは、localhost meteor サーバーを使用して機能します。データをret変数に戻します。
アプリケーションをデプロイしたruleoneinvesting.meteor.comところ、同じ呼び出しを使用して次のエラーが発生しました。

これは役に立ちませんでした。

0 投票する
1 に答える
678 参照

django - django-ddp の使い方

バックエンドとしてdjangoを使用しています。meteor について読んでいるときに、django-ddp を見つけました。よく検索しましたが、django-ddp の目的がわかりませんでした。meteor を django バックエンドに接続するために使用できることは理解しましたが、ユースケースは何ですか?

クライアントはどのように django や meteor に接続しますか? meteor は同じサーバーで実行する必要がありますか? http リクエストはどのように処理されますか?

たぶん、小さな例がこれを得るのに役立つでしょう。

私にとって重要: これを使用して、django と流星の利点を組み合わせることはできますか?

0 投票する
0 に答える
225 参照

meteor - 同じデータベース上の異なるサーバー間での Meteor とクライアント間の通信

プロジェクトを、同じデータベースを共有するが異なるサーバー インスタンスで実行される小さなマイクロサービスに分割しました。サーバー A のクライアント側からサーバー B のクライアントにメッセージを通信しようとしています。プロジェクトの構造は次のようになります。

実際の例は、新しい投稿イベントをデータベースに保存せずに、接続されているすべてのクライアントに新しい投稿を通知することです。私の場合、そのような情報を保存することは重要ではなく、現在接続されているクライアントに表示するだけです。

これは可能ですか?