SyntaxStudy
Sign Up
JavaScript Intermediate 4 min read

Server-Sent Events

EventSource / SSE

Server-Sent Events (SSE) stream real-time updates from server to browser over a persistent HTTP connection — simpler than WebSockets for one-way data.

Example
const es = new EventSource("/api/events");
es.onmessage = ({ data }) => {
  const event = JSON.parse(data);
  updateUI(event);
};
es.addEventListener("update", ({ data }) => handleUpdate(JSON.parse(data)));
es.onerror = () => { es.close(); reconnect(); };
// Server sends: data: {"type":"update","payload":...}

Pro Tip

SSE reconnects automatically on disconnect — no manual reconnection logic needed.