WebSocket is overkill for one-way real-time updates. SSE is simpler and built-in.
Server (Node.js Example):
app.get('/events', (req, res) => {
res.setHeader('Content-Type', 'text/event-stream');
res.setHeader('Cache-Control', 'no-cache');
res.setHeader('Connection', 'keep-alive');
// Send update every 5 seconds
const interval = setInterval(() => {
res.write(`data: ${JSON.stringify({ time: Date.now() })}\n\n`);
}, 5000);
req.on('close', () => clearInterval(interval));
});
Client:
const eventSource = new EventSource('/events');
eventSource.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Update:', data);
};
eventSource.onerror = () => {
console.error('Connection lost');
eventSource.close();
};
Perfect For: Stock prices, notifications, live scores, progress updates
Simpler than WebSocket for server-to-client updates!
