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*.
23 lines (18 loc) • 579 B
JavaScript
let ws = new WebSocket('ws://localhost:4000/users'); // <1>
const userList = document.querySelector('#user-list');
let interval;
ws.addEventListener('open', () => {
interval = setInterval(() => {
ws.send(JSON.stringify({ action: 'getName' })); // <2>
}, 2000);
});
ws.addEventListener('message', ({data}) => { // <3>
const li = document.createElement('li');
const now = new Date().toLocaleTimeString();
li.textContent = `${now} : ${data}`;
userList.prepend(li);
});
ws.addEventListener('close', () => {
ws = null;
clearInterval(interval);
});