nodebook
Version:
Node.js — Apprendre par l'exemple • Devenez autonome avec JavaScript, l'écosystème npm, le développement frontend, les applications web et en ligne de commande.
22 lines (17 loc) • 566 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');
li.textContent = `${new Date().toLocaleTimeString()} : ${data}`;
userList.prepend(li);
});
ws.addEventListener('close', () => {
ws = null;
clearInterval(interval);
});