問題タブ [ratchet]

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 に答える
304 参照

php - Ratchet フレームワーク: ログアウト リンクを 2 回クリックする必要がある

Ratchet ( http://maker.github.io/ratchet/ ) を使い始めたばかりで、素晴らしいです。ただし、私が抱えている大きな問題は<a>、ログアウトが実際に発生するために、ユーザーがログアウト ボタン (実際にはアンカー) を 2 回クリックする必要があることです。

これを iPhone のホーム画面に保存するアプリとして意図しており、フルスクリーンの Web アプリとして起動できます。通常、このような Web アプリを閉じると、セッションは維持されません (通常の Safari とは異なり、サンドボックス化されます)。全画面表示の Web アプリを閉じた後もユーザーがログインしたままになるようにするために、PHP セッションだけでなく Cookie も使用しているため、この 2 回クリックしてログアウトする問題があることは 99% 確信しています。 (この投稿の2番目の回答に従って)。

私のログアウトスクリプトは次のとおりです。

この問題は Ratchetのpush.js.data-ignore="push"そのフルスクリーンインターフェイス内でのみ実行したい)、それでもログアウトをもう一度タップする必要があります。

この問題は、Safari 経由でアクセスするときにも同じ問題があるため、全画面 Web アプリとして実行することの問題ではないようです。

ポインタはありますか?

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

entity-framework - websocket symfony アプリのサービスでエンティティ、フォーム、コントローラーを使用する方法

私は Symfony2 で websocket アプリに取り組んでいます。Ratchet ( http://socketo.me/ )に基づくsymfony2 バンドル コールの ClankBundle ( https://github.com/JDare/ClankChatBundle ) を使用します。

私は symfony2 で自分のサービスを正常に構成し、サーバーは動作しています... ここでの例、JS network.onSubscribe を呼び出すと、既に購読しているすべての人が情報を受け取ります。

しかし今、エンティティやフォームのように既に構築した他のツールを「サービス内」で使用したいと考えています。

たとえば、自分のサービスで「$this->getUser()」を実行して、ユーザーの擬似を返すことができるようにしたいと考えています。たとえば、チャネルに接続されているすべてのクライアントに「疑似がこのチャネルに参加しました」を返します。

このクラスは私のサービスの一部であり、内部で使用したい

また

.

または、Doctrine で websocket をスローすることを永続化したいと考えています。(websocket チャネルに接続しているすべての人から送信されたすべてのメッセージを保存するように.

ご覧のとおり、私は Symfony2 と websocket にあまり慣れていませんが、学んでいます!

私が明確であることを願っています(私の英語で申し訳ありません...)そして誰かが私を助けてくれます!ありがとう。

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

php - Ratchet / When.js: "Uncaught ReferenceError: モジュールが定義されていません"

データベースに加えられた変更をリアルタイムで反映するためにラチェットを使用しようとしています。プッシャー アプリ ( http://socketo.me/docs/push ) のコードを使用しました。しかし、私はそれでエラーが発生しています。

クライアント側のページを開いた瞬間:

この後、次のように入力しました: conn.subscribe('topic'); //これはトピックをサブスクライブします。

このトピックに変更を加えると、変更が表示される場所にエラーが表示されます。

エラー 2 :

助けはありますか?

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

php - ラチェット セッション ストレージ

私は Ratchet と Symfony の両方の初心者です。私は彼らに慣れようとしています。私はセッションの代替手段を使用しましたが、これは非常に奇妙ですが機能します。これがそれです:

JS (ネイティブ PHP セッション)

送信された引数はexplodedelimiter 付き|です。2 つの文字列を作成します。1 つは名前で、もう 1 つは msg で、送信者以外のすべての接続に送信されます。

ユーザーがニックネームを入力したときにニックネームを保存し、MyApp 名前空間の Chat クラスからアクセスできる Symfony セッションを使用するにはどうすればよいですか?

API ドキュメントはありますが、セッションを使用する簡単な例はありません。API Documentation.

木: