You create a normal express server.
one route to display the html
one route to stream data from the server. (push on custom event)
exemple to push event from the server
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.sendFile(__dirname+'/index.html');
})
app.get('/stream', function (req, res) {
res.writeHead(200, {
'Content-Type': 'application/octet-stream'
});
var i = setInterval(() => res.write('salut'), 1000);
setTimeout(() => {
clearInterval(i);
res.end();
}, 5000)
})
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
})exemple to read events from the browser
Exemple
Open console to see data