| 1234567891011121314151617181920212223242526272829 | 
							- const express = require('express')
 
- const serveStatic = require('serve-static')
 
- const SseStream = require('ssestream')
 
- const app = express()
 
- app.use(serveStatic(__dirname))
 
- app.get('/sse', (req, res) => {
 
-   console.log('new connection')
 
-   const sseStream = new SseStream(req)
 
-   sseStream.pipe(res)
 
-   const pusher = setInterval(() => {
 
-     sseStream.write({
 
-       event: 'server-time',
 
-       data: new Date().toTimeString()
 
-     })
 
-   }, 1000)
 
-   res.on('close', () => {
 
-     console.log('lost connection')
 
-     clearInterval(pusher)
 
-     sseStream.unpipe(res)
 
-   })
 
- })
 
- app.listen(8080, (err) => {
 
-   if (err) throw err
 
-   console.log('server ready on http://localhost:8080')
 
- })
 
 
  |