Ich versuche, einen HTTP-Long-Polling-Server in Node.js zu implementieren, und habe keine Ahnung, wie ausstehende Anforderungen geschlossen/geschlossen werden, wenn ein Timeout erreicht wird.Long polling in node.js - Wie 'Timeout' die ausstehenden Anfragen, wenn keine Daten verfügbar sind?
3 mögliche Lösungen kommen mir in den Sinn:
- Shop die pendingRequest mit einem Zeitstempel in einem Hash/Objekt, dann setIntervall nennen, so dass alle 1/2/x Sekunden die pendingRequests entfernt werden, wenn der Zeitstempel ist zu alt.
- setzte einen Timeout auf der Socket-Verbindung
Beiden Lösungen nicht sehr vernünftig erscheinen, also was der Node.js Weg wäre, so etwas zu erreichen?