問題タブ [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.
html - WebSocket とサーバー送信イベント/EventSource
WebSocketとServer-Sent Eventsはどちらも、データをブラウザーにプッシュできます。私には、それらは競合するテクノロジーのように見えます。それらの違いは何ですか?どちらか一方を選択するのはいつですか。
ruby - Ruby Sinatra を使用した HTML5 サーバー送信イベント
Ruby と Sinatra は初めてです。簡単な HTML5 Server-Sent Event をセットアップしようとしています。以下のコードは Chrome 開発者ビルドでは正常に動作しますが、Windows7 と OSX の両方で非開発者ビルドと Safari では失敗します。
ブラウザ コンソールのエラー メッセージは「リソースの読み込みに失敗しました: キャンセルされました」です。
以下のシナトラルートで
JSP と Tomcat で同様のサーバー側コードを試してみましたが、すべてのブラウザーで正常に動作します。
シナトラについて知っておくべきことは何ですか? ありがとう!
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では機能しません(検出されません。開発者ツールは、再接続せずに「保留中」と報告しました。
javascript - Node.JS のサーバー送信イベント
私は実際にServer-Sent Events draftを利用する Web アプリケーションを作成しようとしています。私の知る限り、SSE は接続ごとに 1 つのスレッドを使用します。サーバーは 1 秒間もアイドル状態になることなくクライアントに継続的にデータを送信するため、スレッドをプールに戻すことはできません。
したがって、サーバーへの接続を処理するために Node.JS (これまでは使用していません) を使用しようとしています。私はHTML5 Rocks の SSE 入門を読んでおり、SSE と Node.JS を統合するコード サンプルがあります。
ただし、Node.JS が何千ものクライアント接続を同時に処理し、Apache サーバーよりも効率的にサーバーを利用できるかどうかについては混乱しています。ノードがここでどのように動作するかを理解するのを手伝ってくれる人はいますか?
少し曖昧に聞こえたらごめんなさい。できるだけ多くの説明をする準備ができています! ありがとう!
javascript - Server-Sent Events はどのように機能しますか?
私は Web プッシュ技術に取り込もうとしているので、調べ始めました。基本的に、Websockets と SSE という 2 つのテクノロジを見つけました。Perl がサポートされていないという理由で Websocket を除外した後、よりネイティブな SSE アプローチを試してみたいと思いました。
さて、SSE を機能させようとするのは本当に骨の折れる作業です。すべてのドキュメントには相反する情報が含まれており、SSE がどのように機能するかについての一般的なコンセンサスはないようです。<event-listen src="events.pm">
タグが必要だと言う人もいれば、 EventSource
JSオブジェクトだけが必要だと言う人もいます。EventSource オブジェクトを使用しても、約 4 つの可能な実装が見つかりましたが、どれも機能していないようです。
これが私が持っているものです。events.pm
mod-perl を使用するがあります。そのファイルを呼び出すと、 が返されますdata: I haz a websocket
。content-type で送信されapplication/x-dom-event-stream
ます。
HTML および JS ファイルは、さまざまな実装で頻繁に書き直されたため、私はそれらを断念しました。皆さん、私に実用的な例を教えてください。
また、特定のメッセージをクライアントに送信する方法がわかりません。定義済みのメッセージを送信することは問題ないようです。しかし、誰かが私にメッセージを送信する状況を想像すると、その情報 (「あなたへの新しいメッセージがあります」) が、その情報を必要とする正確なブラウザーにどのように送信されるのか正確にはわかりません。これで見つけたすべての投稿は、せいぜいあいまいです。
編集
基本的に、私が必要としているのは、「ねえ、この通知を受け取ってもよろしいですか?」と言う方法です。最初にあなたのID/セッション/トークンを見せてください!接続されたクライアントごとに。SSEでそれが可能なのだろうか。
server-sent-events - サーバーで「Server-Sent Events」接続を閉じるには?
この仕様について: http://www.w3.org/TR/eventsource/
サーバー上で開いている接続を閉じるにはどうすればよいですか? クライアント側は簡単で、 を呼び出すだけclose()
ですが、サーバーではどうすればよいですか? 殺すだけ?
javascript - Flex Ajax Bridge、またはColdFusionを使用したその他のプッシュ方法?
Flex Ajax BridgeをColdFusionで実装するのは簡単ですか?どこで使い方を学ぶことができますか?私のフロントエンドは純粋なHTML+JSであり、プッシュ機能が必要です。WebsocketEventGatewayとServerSentEvent (別名EventSource)を使用することを考え ましたが、まだブラウザーをあまりサポートしていないようです。それらのいずれかでの経験は大歓迎です。純粋なjQueryの短い/長いポーリングオプションはありますか?古いブラウザで利用できる優れたサーバー送信イベントポリフィルソリューションはありますか?
ありがとう
javascript - EventSource と基本 http 認証
EventSource で基本的な http 認証資格情報を送信できるかどうかは誰にもわかりませんか?
asp.net-mvc-3 - .NET を使用して MVC3 でサーバー送信イベントを実装する方法は?
MVC .NET で SSE を使用したフィード アプリケーションを作成したいと考えています。Web を見ていましたが、MVC で SSE を実装する例や方法が見つかりません。ビューが2番目のビューを呼び出すコントローラーを呼び出し、この2番目のビューが最初のビューにプッシュする、非常に汚いソリューションを開発しました。誰かが助けてくれることを願っています。ありがとう。