Hoppa till innehåll

Socket.IO

Socket.IO är tillgängligt genom att välja protokollet socketio på en WebSocket-begäran.

Till skillnad från rå WebSocket transporterar Socket.IO namngivna händelser: det är händelsens namn som skiljer ett meddelande från ett annat, inte dess innehåll.

En Socket.IO-flik: serverns URL, händelsenamnet ”pet”, JSON-payloaden som ska skickas och handshakens headers

FältRoll
URLSocket.IO-serverns URL
HändelseNamnet på den händelse som skickas
MeddelandeHändelsens payload
HeadersHandshakens headers

Åtgärden Socket.IO-anslutning är den enda vars utgångar går att konfigurera: du deklarerar listan över de händelser du är intresserad av, och noden exponerar då en port per händelse, plus:

  • connected — en signal som skickas när anslutningen upprättas;
  • others — standardporten, som tar emot alla odeklarerade händelser.

Det är det som gör att du kan dirigera snyggt: commande:acceptée på ett håll, commande:refusée på det andra, utan att skriva något villkor.

Åtgärderna Socket.IO send (med kanal och payload) och Stäng Socket.IO-anslutning kompletterar livscykeln. Se Anslutningar och strömmar.

Restorm kan hosta en Socket.IO-server, som delar sin socket med de andra servrarna på samma port. Se Simulera WebSocket, Socket.IO och MQTT.