問題タブ [server-sent-events]

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 投票する
6 に答える
257189 参照

html - WebSocket とサーバー送信イベント/EventSource

WebSocketServer-Sent Eventsはどちらも、データをブラウザーにプッシュできます。私には、それらは競合するテクノロジーのように見えます。それらの違いは何ですか?どちらか一方を選択するのはいつですか。

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

ruby - Ruby Sinatra を使用した HTML5 サーバー送信イベント

Ruby と Sinatra は初めてです。簡単な HTML5 Server-Sent Event をセットアップしようとしています。以下のコードは Chrome 開発者ビルドでは正常に動作しますが、Windows7 と OSX の両方で非開発者ビルドと Safari では失敗します。

ブラウザ コンソールのエラー メッセージは「リソースの読み込みに失敗しました: キャンセルされました」です。

以下のシナトラルートで

JSP と Tomcat で同様のサーバー側コードを試してみましたが、すべてのブラウザーで正常に動作します。

シナトラについて知っておくべきことは何ですか? ありがとう!

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

html - ColdFusionはutf-8でHTML5サーバー送信イベントを送信できますか?

ColdFusionで使用<cfcontent type="text/event-stream">すると、英語以外の文字は疑問符として表示されます:???????123123???? ???。ただし、ページの残りの部分では英語以外の文字を問題なく表示できます。

私はこのtutuorialに従って、試しました

<cfheader name="Content-Type" value="text/event-stream; charset=utf-8">

そしてまた

<cfcontent type="text/event-stream; charset=utf-8">

どちらもChromeでは機能しません(検出されません。開発者ツールは、再接続せずに「保留中」と報告しました。

0 投票する
4 に答える
6672 参照

javascript - Node.JS のサーバー送信イベント

私は実際にServer-Sent Events draftを利用する Web アプリケーションを作成しようとしています。私の知る限り、SSE は接続ごとに 1 つのスレッドを使用します。サーバーは 1 秒間もアイドル状態になることなくクライアントに継続的にデータを送信するため、スレッドをプールに戻すことはできません。

したがって、サーバーへの接続を処理するために Node.JS (これまでは使用していません) を使用しようとしています。私はHTML5 Rocks の SSE 入門を読んでおり、SSE と Node.JS を統合するコード サンプルがあります。

ただし、Node.JS が何千ものクライアント接続を同時に処理し、Apache サーバーよりも効率的にサーバーを利用できるかどうかについては混乱しています。ノードがここでどのように動作するかを理解するのを手伝ってくれる人はいますか?

少し曖昧に聞こえたらごめんなさい。できるだけ多くの説明をする準備ができています! ありがとう!

0 投票する
3 に答える
11796 参照

javascript - Server-Sent Events はどのように機能しますか?

私は Web プッシュ技術に取り込もうとしているので、調べ始めました。基本的に、Websockets と SSE という 2 つのテクノロジを見つけました。Perl がサポートされていないという理由で Websocket を除外した後、よりネイティブな SSE アプローチを試してみたいと思いました。

さて、SSE を機能させようとするのは本当に骨の折れる作業です。すべてのドキュメントには相反する情報が含まれており、SSE がどのように機能するかについての一般的なコンセンサスはないようです。<event-listen src="events.pm">タグが必要だと言う人もいれば、 EventSourceJSオブジェクトだけが必要だと言う人もいます。EventSource オブジェクトを使用しても、約 4 つの可能な実装が見つかりましたが、どれも機能していないようです。

これが私が持っているものです。events.pmmod-perl を使用するがあります。そのファイルを呼び出すと、 が返されますdata: I haz a websocket。content-type で送信されapplication/x-dom-event-streamます。

HTML および JS ファイルは、さまざまな実装で頻繁に書き直されたため、私はそれらを断念しました。皆さん、私に実用的な例を教えてください。

また、特定のメッセージをクライアントに送信する方法がわかりません。定義済みのメッセージを送信することは問題ないようです。しかし、誰かが私にメッセージを送信する状況を想像すると、その情報 (「あなたへの新しいメッセージがあります」) が、その情報を必要とする正確なブラウザーにどのように送信されるのか正確にはわかりません。これで見つけたすべての投稿は、せいぜいあいまいです。

編集

基本的に、私が必要としているのは、「ねえ、この通知を受け取ってもよろしいですか?」と言う方法です。最初にあなたのID/セッション/トークンを見せてください!接続されたクライアントごとに。SSEでそれが可能なのだろうか。

0 投票する
6 に答える
9764 参照

server-sent-events - サーバーで「Server-Sent Events」接続を閉じるには?

この仕様について: http://www.w3.org/TR/eventsource/

サーバー上で開いている接続を閉じるにはどうすればよいですか? クライアント側は簡単で、 を呼び出すだけclose()ですが、サーバーではどうすればよいですか? 殺すだけ?

0 投票する
3 に答える
731 参照

javascript - Flex Ajax Bridge、またはColdFusionを使用したその他のプッシュ方法?

Flex Ajax BridgeをColdFusionで実装するのは簡単ですか?どこで使い方を学ぶことができますか?私のフロントエンドは純粋なHTML+JSであり、プッシュ機能が必要です。WebsocketEventGatewayとServerSentEvent (別名EventSource)を使用することを考え ましたが、まだブラウザーをあまりサポートしていないようです。それらのいずれかでの経験は大歓迎です。純粋なjQueryの短い/長いポーリングオプションはありますか?古いブラウザで利用できる優れたサーバー送信イベントポリフィルソリューションはありますか?

ありがとう

0 投票する
5 に答える
9688 参照

javascript - EventSource と基本 http 認証

EventSource で基本的な http 認証資格情報を送信できるかどうかは誰にもわかりませんか?

0 投票する
3 に答える
889 参照

asp.net-mvc-3 - .NET を使用して MVC3 でサーバー送信イベントを実装する方法は?

MVC .NET で SSE を使用したフィード アプリケーションを作成したいと考えています。Web を見ていましたが、MVC で SSE を実装する例や方法が見つかりません。ビューが2番目のビューを呼び出すコントローラーを呼び出し、この2番目のビューが最初のビューにプッシュする、非常に汚いソリューションを開発しました。誰かが助けてくれることを願っています。ありがとう。

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

php - cURL を介した HTML5 サーバー送信イベント

データベース内のテーブルで何かが発生したときに、HTML5 ベースの通知システムを作成しようとしています。この通知機能の表を特別に作成しました。これがどのように機能するかです:

  1. Server-Sent Events ページ ( sse.html) はsource.php、その通知内容について参照します。
  2. action.phpテーブルにデータを挿入することによってコンテンツ変更通知をトリガーするアクションが含まれています。
  3. source.phpテーブル内の新しいデータを定期的にチェックします。通知がある場合は、通知を渡す必要があります。

私の質問は、テーブルをチェックせずにこれを行うことは可能ですか?

source.phpアクションが実行されたときにcURLを使用してコンテンツを直接送信することを考えていaction.phpます。これはできますか?

Content-TypeHTTP ヘッダーを に設定して cURL が使用されているのを見たことがありますtext/event-streamが、その使用方法がわかりません。

sse.html

source.php