nodebook
Version:
Node.js • Apprendre par la pratique. Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des *applications web* et des *outils en ligne de commande*.
24 lines (19 loc) • 544 B
JavaScript
const WebSocket = require('faye-websocket');
const {EventSource} = WebSocket;
const chance = require('chance').Chance();
module.exports = (app) => {
app.get('/new-users', (req, res, next) => {
if (!EventSource.isEventSource(req)) { // <1>
return next();
}
let es = new EventSource(req, res); // <2>
const loop = setInterval(() => {
es.send(chance.name()); // <3>
}, 2000);
es.on('close', () => {
clearInterval(loop);
es = null;
next();
});
});
};