|<- [[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");
};