EventSource ↗ インターフェイスは、サーバーがクライアントへイベントをプッシュできる Server-Sent Events API です。EventSource オブジェクトは、サーバー送信イベントの受信に使います。HTTP でサーバーに接続し、テキスト形式でイベントを受け取ります。
let eventSource = new EventSource(url, options);urlUSVString - 接続先の URL です。optionsEventSourceInit - 任意設定を入れる、省略可能な辞書です。
既定では、EventSource は裏側でグローバルの fetch() 関数を使ってリクエストします。Cloudflare Workers のバインディングが提供する別の fetch 実装が必要な場合は、fetcher オプションを渡せます。
export default {
async fetch(req, env) {
let eventSource = new EventSource(url, { fetcher: env.MYFETCHER });
// ...
}
};fetcher オプションは Cloudflare Workers 固有の拡張です。
eventSource.urlUSVString 読み取り専用- イベントソースの URL です。
eventSource.readyStateUSVString 読み取り専用- 接続の状態です。
eventSource.withCredentialsBoolean 読み取り専用EventSourceオブジェクトを、クロスオリジン(CORS)認証情報あり(true)で生成したか、なし(false)で生成したかを示す Boolean です。
eventSource.close()- 接続を閉じます。
eventSource.onopen- 接続が開いたときに呼ばれるイベントハンドラーです。
eventSource.onmessage- メッセージを受け取ったときに呼ばれるイベントハンドラーです。
eventSource.onerror- エラーが起きたときに呼ばれるイベントハンドラーです。
message- メッセージを受け取ったときに発生します。
open- 接続が開いたときに発生します。
error- エラーが起きたときに発生します。
-
EventSource.from(readableStreamReadableStream) : EventSource- 既存の
ReadableStreamから新しいEventSourceオブジェクトを作る、Cloudflare Workers 固有の拡張です。このインスタンスは新しい接続を開始せず、渡されたストリームに接続します。
- 既存の