Node.js & Libuv•Part 4: Express, Fastify, APIs & Middleware (36 - 50)
Server-Sent Events (SSE) in Node.js.
In Simple Words:
Stream real-time server events over HTTP with text/event-stream:
javascript
app.get('/events', (req, res) => {
res.setHeader('Content-Type', 'text/event-stream');
res.setHeader('Cache-Control', 'no-cache');
res.setHeader('Connection', 'keep-alive');
const interval = setInterval(() => {
res.write(`data: ${JSON.stringify({ time: new Date() })}\n\n`);
}, 1000);
req.on('close', () => clearInterval(interval));
});