問題タブ [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.
javascript - Meteor DDP.connect がロングポーリングにフォールバックしない
私のチームと私は Meteor でサービス ベースのアーキテクチャを実装しています。
フロントエンドサービスがあります。これは、デフォルトの Meteor 接続を使用するだけです。また、多数のバックエンド サービス (チャット、検索など) があり、フロントエンド経由でそれらに接続しますDDP.connect(service_url)
。
フロントエンド サービスの環境変数には、DISABLE_WEBSOCKETS=1
. また、この環境変数を他のサービスと同じ値に設定します。
フロントエンドは、それ自体に接続するときにロング ポーリングを適切に使用します (デフォルト)。ただし、フロントエンドが他のサービスに接続しようとすると、Websocket は無効になりません。また、DDP はロング ポーリングに戻りません。
具体的には、最初に websocket 接続を試みて失敗し、いくつかの XHR リクエストを数回試行します。すすぎ、連続して繰り返します。これを何百回も非常に迅速に実行します。その結果、すべてがハングアップします。
複数のアプリを使用しているときに、DDP をロング ポーリングにフォールバックするにはどうすればよいですか?
security - どこからでも購読できるMeteor、セキュリティ上の欠陥
そのため、流星アプリを作成し、自動公開および安全でないパッケージを削除しました。コレクションからデータを受信するには、クライアントでそれらをサブスクライブする必要があります。また、 python-meteorパッケージを使用して ddp 経由で meteor サーバーと通信する python プログラムもあります。その中で、コレクションをサブスクライブするだけで、すべてのデータに完全にアクセスできます。 Meteor.calls を作成して、上の関数を呼び出すこともできますサーバ。これは素晴らしいことですが、これは重大なセキュリティ ホールであると感じずにはいられません。コレクション名を正しく推測すれば、誰でもクライアントを作成して私のコレクションをサブスクライブし、気まぐれですべてのデータを取得できます。
特定のクライアントのみがコレクションにサブスクライブしてサーバー呼び出しを実行できるようにする方法はありますか?
ios - martin による Meteor iOS DDP パッケージ、ユーザー名でログインする方法
この DDP パッケージを使用して、iOS アプリからログインしています。
https://github.com/martijnwalraven/meteor-ios/
しかし、loginWithEmail というメソッドしか見つかりません。
ユーザー名でログインできるようにこれを編集するにはどうすればよいですか?
android - ローカル マシン上の DDP クライアントを使用して Meteor サーバーに接続する
この DDP client を使用して、開発マシンで現在実行されている Meteor サーバーに接続しようとしています。localhost:3000 で実行されており、これを実行しました。
しかし、何らかの理由で、このエラーが発生し続けます。
ポートの問題だと思ったので、websocket のポートを変更し続けましたが、それらのポートは応答も接続もせず、どうすればよいかわかりません。誰か助けてくれませんか?
meteor - meteor アプリのポート番号
DDP クライアントを使用して Meteor アプリに接続しようとしていますが、正しいポート番号以外はすべてダウンしています。これは、meteor.com サイトにデプロイされました。meteor アプリへの接続に使用するポートを誰か知っていますか?
meteor - Meteor でのクライアント -> サーバー コレクションの更新ステータスを監視するための API
Google ドキュメントなど、ドキュメントを編集するための共同オンライン ツールのほとんどは、編集後に変更が保存されたことを確認するメッセージを表示します。
Meteor でも同じことをしたいと思います。クライアントで最近行われた特定の変更がサーバーに正常に反映されたかどうかを示すメッセージをユーザーに提供します。「すべてのクライアント側の変更がサーバーによって受け入れられましたか?」と尋ねる簡単な方法を期待します。
見つかりませんでした。これを行うためのサポートされている API はありますか? Meteor.Collection._* プロパティをいじることはできますが、変更しやすい内部のプラットフォーム メソッドと変数は使用したくありません。