Moin moin liebe CB Gemeinde,
wiedermal melde ich mich mit einem Problem betreffend SSE.
Auf meiner Seite gibt es eine EventSource die sich mit einem NodeJS server verbindet.
meine frage ist nun wie ich mitbekommen wenn der client (also die seite) die verbindung wieder schließt.
ich habe mittlerweile so ziemlich alles versucht:
ich lasse zum test im 3 sekunden takt eine nachricht an den clienten schicken, in der erwartung das bei beendeter verbinung irgendein error event getriggert wird, aber pustekuchen!
weder das binden der events "close", "error" und "end" an den socket, noch die events
"close", "end", "clientError", "error" an das Response und oder das Request object feuern im richtigen Moment!
der server sendet munter weiter seine dump packete (die ja nur gucken sollen ob die verbinung noch offen ist) ohne einen fehler zu erzeugen und dann irgendwann, mal nach 10- mal nach 50 sekunden feuern so ziemlich alle Handler auf einmal. Das kann doch nicht richtig sein?
Auf client seite ist die EventSource im Status 2 (also verbindung zu und keine reconnects), nur wieso kann ich das nicht auf dem Node Server mitbekommen?
sendet die EventSource keinen end befehl wenn man die close() methode aufruft?
wiedermal melde ich mich mit einem Problem betreffend SSE.
Auf meiner Seite gibt es eine EventSource die sich mit einem NodeJS server verbindet.
meine frage ist nun wie ich mitbekommen wenn der client (also die seite) die verbindung wieder schließt.
ich habe mittlerweile so ziemlich alles versucht:
ich lasse zum test im 3 sekunden takt eine nachricht an den clienten schicken, in der erwartung das bei beendeter verbinung irgendein error event getriggert wird, aber pustekuchen!
weder das binden der events "close", "error" und "end" an den socket, noch die events
"close", "end", "clientError", "error" an das Response und oder das Request object feuern im richtigen Moment!
der server sendet munter weiter seine dump packete (die ja nur gucken sollen ob die verbinung noch offen ist) ohne einen fehler zu erzeugen und dann irgendwann, mal nach 10- mal nach 50 sekunden feuern so ziemlich alle Handler auf einmal. Das kann doch nicht richtig sein?
Auf client seite ist die EventSource im Status 2 (also verbindung zu und keine reconnects), nur wieso kann ich das nicht auf dem Node Server mitbekommen?
sendet die EventSource keinen end befehl wenn man die close() methode aufruft?