--- title: EventSource slug: Web/API/EventSource tags: - API - Eventos Server-sent - Interfaz translation_of: Web/API/EventSource ---
La interfaz EventSource
se utiliza para recibir eventos server-side. Se realiza la conexión a un servidor sobre HTTP y se reciben eventos en formato text/event-stream
sin tener que cerrar la conexión.
EventSource
a partiendo de un valor {{domxref("USVString")}}.Esta interfaz también heredará propiedades de su antecesor, {{domxref("EventTarget")}}.
0
), ABIERTO (1
), o CERRADO (2
).EventSource
ha sido instanciado con credeciales CORS disponibles (true) o no (false, valor por defecto).EventSource
.Esta interfaz también heredará métodos de su antecesor, {{domxref("EventTarget")}}.
readyState
. Si la conexión ya estaba cerrada, este método no hace nada.var evtSource = new EventSource('sse.php'); var eventList = document.querySelector('ul'); evtSource.onmessage = function(e) { var newElement = document.createElement("li"); newElement.textContent = "message: " + e.data; eventList.appendChild(newElement); }
Nota: Está disponible un ejemplo completo en GitHub — ver Simple SSE demo using PHP.
Especificación | Estado | Comentario |
---|---|---|
{{SpecName('HTML WHATWG', "comms.html#the-eventsource-interface", "EventSource")}} | {{Spec2('HTML WHATWG')}} |
Característica | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Soporte EventSource | 6 | {{CompatNo}} | {{CompatGeckoDesktop("6.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | 5 |
Disponible en workers compartidos y dedicados[1] | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatGeckoDesktop("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Características | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Soporte EventSource | 4.4 | 45 | {{CompatNo}} | 12 | 4.1 |
Disponible en workers compartidos y dedicados[1] | {{CompatVersionUnknown}} | {{CompatGeckoMobile("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
[1] Pero todavía no disponible en service workers.