問題タブ [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 投票する
1 に答える
707 参照

meteor - 現在のユーザー ID をリモート DDP サーバーの「this.userId」に渡すことはできますか?

同じデータベースを使用する 2 つの meteor アプリがあります。1 つはモバイル アプリ (プライマリ) で、もう 1 つはデスクトップ アプリです。

デスクトップ アプリからリモート モバイル メソッドを呼び出してリストを作成し、コードを複製する必要がないようにしたいと考えています'Listing.create'

リモート モバイル メソッドの呼び出し中に、デスクトップ アプリにログインしたものが転送されると想定していましたMeteor.userIdが、これは未定義であるため、正しくありません。

私は Oauth と電子メール認証も持っていますが、OAuth を使用してログインする簡単な方法はないようです (「ログイン」呼び出しによるログインはパスワードに適しています)。

ログインせずに失敗するため、リモートメソッドを呼び出す最良の方法は何ですか? userId を文字列として渡すことができると思いますが、それではメソッドがハッキングされる可能性があります


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

c# - Json.NET を使用して Meteor.js DDP 日付を C# DateTime に変換

Q: Json.NET でこの json 日付構造を C# DateTime に正常に変換するにはどうすればよいですか?

こんにちは、DDP プロトコルを使用して、既存の Meteor.js アプリのメソッド呼び出しからの戻り値を、既知の厳密な戻り構造に逆シリアル化しようとしています。

私はダイナミクスを使用して最も基本的なことを実装していますが、厳密な構造に移行して、C# 側でタイプ セーフとインテリセンスを活用しています。

ただし、javascripts Date() の ddp シリアル化構造を使用して、Javascripts Date() を C#s DateTime に正常に逆シリアル化することに失敗しています。

Q: Json.NET でこの json 日付構造を C# DateTime に正常に変換するにはどうすればよいですか?

「プロトコル」ミドルウェアが可能であれば、DateTime から DDP の Date() を使用することもできます。

私の構造:

loginReturn に変換したい戻り値:

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

javascript - Node.js を使用して DDP クライアントを認証する

node.js DDP クライアント ( node-ddpinsertMessageを使用) は、ドキュメントを mongodb に保存する DDP サーバー上のメソッドを呼び出します。

userId認証された DDP クライアントのみが、一意の識別子 を含むドキュメントを挿入できるようにし、他の誰かの を偽造できないようにするにはどうすればよいuserIdでしょうか? ddp-loginを見ましたが、認証が成功するとトークンが生成されるようです。このトークンを目的に使用できますか?

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

javascript - Node.js を使用して DDP サーバーを作成する

node.js のバージョン制限により、Meteor の最近のバージョンはシステム上で使用できません。代わりに、Meteor セットアップが接続する通常の node.js を使用して DDP サーバーを作成する必要があります。

node-ddp-clientを使用して node.js で DDP クライアントを作成できますが、DDP サーバーを作成するにはどうすればよいでしょうか?

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

meteor - meteor アプリで通常の websocket イベントを使用する方法は?

私は、ソケットを介して大量のデータを送信し、流星スタックを使用するマルチプレイヤー ゲームに取り組んでいます。

DDP にフックしてイベントを送受信し、自分で操作する最良の方法は何ですか? または、通常の websocket イベントを混ぜてみるべきですか?

ここで DDP 仕様を確認するRPC はクライアントからサーバーまでサポートされていますが、その逆は見当たりません。サーバーからクライアントへは、追加/更新/削除されたコレクション タイプのメッセージです。これらのいずれかを使用できると思いますが、独自のメッセージタイプを送信するための下位レベルはありますか? たとえば、サーバーからクライアントにさまざまな種類のメッセージ ("playerMove") を送信したい場合、どのような方法がありますか?

チャネルにパブリッシュ/サブスクライブし、クライアント イベント/メソッドにマップされる自分のメッセージを前後に送信できれば、アプリのインフラ/配管を節約できます。

ポインター/コードスニペットを歓迎します!

参考: ・DDP仕様Android DDPクライアント

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

ssl - SSL 経由で Meteor アプリへの DDP 接続を確立する

Meteor クライアントがDDP.connect()DDP サーバーへの接続に使用する場合、プレーンテキストで送信されます。SSL 暗号化 DDP 接続を確立するにはどうすればよいですか?