Ich versuche eine einfache Chat-Anwendung hier mit socket.io und node.js. Jedes Mal, wenn ich den node.js-Server neu starte, stellt socket.io automatisch eine Verbindung her und erstellt irgendwie eine weitere Verbindung zum Server, d. H. Der Client empfängt jetzt zweimal die gleiche Chat-Nachricht. Wie behebe ich das?
Standardmäßig trennt die Verbindung socket.io die Verbindung wieder, die das connect
-Ereignis erneut ausführt. Jedes Mal, wenn Sie die Verbindung wiederherstellen, fügen Sie einen weiteren Ereignis-Listener hinzu, um Nachrichten zu empfangen. So erhalten Sie mehrere Nachrichten gleich Server Neustarts / Verbindungsverlust.
Sie sollten die erste Verbindung mit once
anstelle von on
hören, die eventhandler das erste Mal ausführt. Probieren Sie
statt
%Vor%