|<- [[Express post bodies and params]]|[[Broadcasting messages with WebSockets]] ->| -> developer.mozilla.org/en-US/docs/Web/API/WebSockets_API Connection interactive, et dans les deux sens entre client et serveur. Jusqu'ici impossible pour le serveur d'envoyer des infos vers le client, il fallait toujours que le client check le serveur pour cela. On vérifiait que l'état serveur n'avait pas changé : on appelle ça le polling client -> polling -> server client -- client timeout -- server (no change) client <- changes <- server (change) === WS package === -> npmjs.com/package/ws var WebSocketServer = require("ws').Server; // import du constructeur var wss = new WebSocketServer({ port: 3000 }); // on créé un nouveau ws server wss.on("connection", function(ws) { //firé pour chaque connection, ws permet de cibler ladite connection parmi toutes les autres ws.send("Welcome to the chat"); }); //client.js var ws = new WebSocket("ws://localhost:3000); ws.onopen = function() { setTitle("Connected to Cyber Chat"); }; ws.onclose = function() { setTitle("DISCONNECTED"); };