← Cloudflare Workers / workers / runtime-apis
EventSource
Kontext
EventSource ↗ rozhraní je API pro události odesílané serverem (server-sent events), které serveru umožňuje odesílat události klientovi. EventSource objekt se používá k příjmu server-sent events. Připojuje se k serveru přes HTTP a přijímá události v textovém formátu.
Konstruktor
let eventSource = new EventSource(url, options);urlUSVString - URL, ke které se má připojit.optionsEventSourceInit, volitelný slovník obsahující libovolná volitelná nastavení.
Ve výchozím nastavení EventSource použije globální fetch() funkci pod pokličkou
k vytváření požadavků. Pokud potřebujete použít jinou implementaci fetch,
kterou poskytuje vazba Cloudflare Workers, můžete předat fetcher možnost:
export default {
async fetch(req, env) {
let eventSource = new EventSource(url, { fetcher: env.MYFETCHER });
// ...
}
};Upozorňujeme, že fetcher možnost je rozšíření specifické pro Cloudflare Workers.
Vlastnosti
eventSource.urlUSVString jen pro čtení- URL adresa zdroje události.
eventSource.readyStateUSVString jen pro čtení- Stav připojení.
eventSource.withCredentialsBoolean, jen pro čtení- Booleovská hodnota označující, zda
EventSourceobjekt byl vytvořen s nastavenými přihlašovacími údaji pro cross-origin (CORS) (true), nebo ne (false).
- Booleovská hodnota označující, zda
Metody
eventSource.close()- Zavře připojení.
eventSource.onopen- Obslužná rutina události, která se volá při otevření připojení.
eventSource.onmessage- Obslužná rutina události, která se volá při přijetí zprávy.
eventSource.onerror- Obslužná rutina události, která se volá při výskytu chyby.
Události
message- Vyvolá se při přijetí zprávy.
open- Vyvolá se při otevření připojení.
error- Vyvolá se při výskytu chyby.
Metody třídy
-
EventSource.from(readableStreamReadableStream) : EventSource- Toto je rozšíření specifické pro Cloudflare Workers, které vytvoří nový
EventSourceobjekt z existujícíhoReadableStream. Taková instance nezahajuje nové připojení, ale místo toho se připojí k poskytnutému streamu.
- Toto je rozšíření specifické pro Cloudflare Workers, které vytvoří nový