Sto sviluppando un'applicazione in cui i client si connettono a un server nodejs tramite Socket.io e si iscrivono a una varietà di eventi. Queste sottoscrizioni sono abbastanza complesse e non possono essere gestite con la funzione di canale di Socket.IO.Come simulare un errore di connessione in Socket.IO
Ciò significa che il client deve tenere traccia dei propri abbonamenti e potrebbe dover reiscriversi quando è stato disconnesso. Sfortunatamente, non sono abbastanza sicuro di come Socket.IO gestisca la riconnessione e esattamente quanto trasparente ciò accada al client.
Quindi, ecco la domanda: come posso simulare un errore di connessione e forzare Socket.IO a riconnettersi?
Scollegare il cavo Ethernet e collegarlo di nuovo? – xavierm02
O forse basta eliminare la connessione su entrambi i lati senza chiuderla prima per vedere come reagisce l'altro lato. – xavierm02
@ xavierm02: Funzionerebbe, ma in realtà non è il tipo di approccio che vorresti usare nei test unitari :-) E come faccio a "cancellare" la connessione? – n3rd