Gå til indhold

Socket.IO

Socket.IO er til rådighed ved at vælge protokollen socketio på en WebSocket-anmodning.

I modsætning til rå WebSocket transporterer Socket.IO navngivne hændelser: det er hændelsens navn, der adskiller en besked fra en anden, ikke dens indhold.

En Socket.IO-fane: serverens URL, hændelsesnavnet »pet«, den JSON-payload der skal udsendes, og handshake-headerne

FeltRolle
URLSocket.IO-serverens URL
HændelseNavnet på den udsendte hændelse
BeskedHændelsens payload
HeadereHandshake-headerne

Handlingen Socket.IO-forbindelse er den eneste, hvis udgange kan konfigureres: du angiver listen over de hændelser, du er interesseret i, og så viser knuden én port per hændelse, plus:

  • connected — et signal, der bliver udsendt, når forbindelsen er oprettet;
  • others — standardporten, som modtager alle hændelser, der ikke er angivet.

Det er det, der giver en ren dirigering: commande:acceptée til den ene side, commande:refusée til den anden, uden at du skal skrive en betingelse.

Handlingerne Socket.IO send (med kanal og payload) og Luk Socket.IO-forbindelse gør livscyklussen komplet. Se Streaming-forbindelser.

Restorm kan hoste en Socket.IO-server, som deler sin socket med de andre servere på samme port. Se WebSocket-, Socket.IO- og MQTT-mockservere.