[Playlisten] [Impressum und Datenschutzerklärung]

Per JavaScript mit dem Server kommunizieren: Fetch und Server-Sent Events


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Videoshabe ich was gesagt zu XML HTTP Request RegEx,wie es mal geheißen hat, die klassische Art mit dem Server zu kommunizieren,jetzt geht'smir ein paar Updatemachen, die schon seit ein paar Jahren gehen und ein bisschen hübschersind schlankersind als das klassischeschwieriges Wortist, ich möchte was auf diese Seite drauf holen vom Server nachträglichetwas auf die Seite drauf holen,ich gehe jetzt Nochrein baue,ich in diesen Text Denerstmal ihr lasst ihr dass ich da nachträglichnoch neuentext Reinhold, das wird ihr z.b. Sein, dass die Updates holen von einer Maschinesie nachMinuten doch mal was neues holen und 18 Minutenwas da jetzt passiert, also wir benennen den Sinnvollerweiseauftut zugreifen zu können undjetzt will ich einen Script bauen, das vom ServerEine Datei holt.kann man anfangen, das kann man natürlich besser machen, aber wenn meine Datei holen kannnoch andere Sachen holen Livedaten holen.diesem Text Reinsimpel,möchte in den Textrein holen und damit das jetzt ausgelöst wird, baue ich noch ein Button dazu so wir bauen noch einen Button und Natsu, denmuss man ja in HTML ungeschickterweisesagen, das ist vom Typ button.werde ich sehen, was du sonst noch sein könnte auf den Button sollHole z.b. Holen!DerButton der sollte auch noch mal die haben, damit ich mit ihm reden kann in meinem JavaScriptmir aus meinen.der Button geklickt wird, möchte ich vom Server was nachholen und das hier unten in den Derjetzt noch leer ist reinschreibendu den heller nichtextra Datei ausnahmsweise,sie übersichtlich bleibt hier in den Hintern.warte, bis die gesamte Seite geladen ist und dann installiereich meine ganze Logik,die Seite ist geladen, wenn window.möchte ich folgende Funktion aufrufen.möchte den Button verdrahten mein Button, wenn das gesamtegeladenist, gibt's diese Variable mein Plattensie könne mich unten einmal angekommen. Istder Browser mehr durch gekommen und hat meinen Button angelegt als Variable,mein Button geklickt wird on clickeine Funktion aufgerufen werden, die dann Daten vom Server holt und die in den Reinschmeiß.sieht das bisher aus undsieht schon haarsträubend Ausfall Funktionen ineinander, wenndie Seite geladen ist, wird die äußere Funktion aufgerufen, wenndie aufgerufen wird verdrahtet,die click Ereignis von den Button mit der Funktion sind da jetzt noch zu schreiben istdie Funktion die da jetzt noch zu schreiben ist, die solldie Datei vom Server holen und es ist inzwischenvielen aber nicht allen Browsern in den meisten aktuellenBrowsernist das ganz banal die können einfach sagen fetch hole eine Dateisagen welche Datei geholt werden soll geben wir die irgendeinen Namen.von mir aus meine Dateien.Datei. Txtstelle ich jetzt im Server in dasselbe Verzeichnis wie die HTML-Datei,wenndas nicht dasselbe. Verzeichnis wäre müsste ich hier noch großartig vorne alles mögliche angeben,ich dahin komme.ich brauche so eine Datei meine Datei, die soll gleich geholt werdenselben Verzeichnis erzeugeich dir jetztdie HTML-Dateisollte heißen, meineDateiunterschreibeich irgendwas rein.kann auch nicht schaden.speichere ich jetzt aber Vorsicht speichern unter sinnvollerweisespeichereich die als UTF-8codiert nicht als an sie kodiert an,sie ist die alte Art für Windows die Umlaute und so weiter hatte dasführt heute eher zu Verwirrung utf-8 ist der Standard nehmen Sie UTF-8 Codierung,sonst sind die Umlauteihre kyrillischen Zeichen ist recht im Eimer und die chinesischen Zeichen sowieso im Eimer utf-8ist der Stand der Dinge speichern.Textdatei sogleichnachgeladenwerden, siekönnen sich vorstellen, wenn die Textdateien nachgeladen werden kann. Ok, dann können noch andere Sachen nachgeladenwerden,alle Daten Livedaten nachgeladenwerden und er nicht ist schon mal das istder Rest nicht schwierig.schwierig ist ist das Wetter jetzt noch nicht fertig? Sindfetch tut?Es ziemlich raffiniertist fängt an im Hintergrund die Datei zu laden.Und muss uns jetzt irgendwie mitteilen, wenn ich fertig geworden ist oder wenn das fehlgeschlagen ist,fertig zurückliefertsich ein Promise ein Versprechen nicht mehr sich zu großartig in die Technik reingehen.kriegen ein Versprechen zurück, wir kriegen nicht die Datei sofort zurück, wir kriegen ein Versprechen zurück und müssen jetzt was mit diesem Versprechen anfangendas sieht dann so aus, wenndas VersprechenDas sage ich Ihnen damit Designer gesehen haben wieder, was kommt heute aussieht anders,als ich das den alten Videos erklärt habe,dieses Versprechen positiv oder negativ beendet worden ist, wenn es geklappt hat, das mit dem Versprechenmöge bitte eineandere Funktion aufgerufen werden. Die steht jetzt in den von dem denn drin, ich überlege, das schreibe ich in eine Zeile sollte nicht mehr lesen.wenn es geklappt hat, danach tue das was sie jetzt als Funktion drinnen steht. Hier kommt wieder eine Funktion rein ist eine Funktion in einer Funktion in einer Funktion JavaScript ausden Funktionen muss man sich dran gewöhnen, was diese Funktion bekommt.Istvon dem fetch response heißtdie Variatekann die Funktion was mit der Antwort machen.die da drinnen steht nämlichdie Antwort die dann kommt es bei uns sehen, wieso Studio Code ist der doch sehr hilfreich an der Stelle, was ist alles zu viert,möchte vonder Antwort die da kommt, da kommt kommt möchte ich den Text haben. Das ist eine Methode Textdass ich noch mehr übergebenso.sie ganz mit gelesen haben eben haben sie gesehen Textist wieder ein Promiseein Versprechen.Dassind ganz neue Begriffe plötzlichhatten wir noch nichtliefert einsprechen zurück. Das kann fehlschlagen oder gelingen.Danachmit dem Ergebnis diese Funktion aufgerufen, die hier jetzt steht unddie versucht den Text rauszuholen aus. Der Antwort versucht dir den Text rauszuholen. Sie sehen auch das ist wieder ein Promise einVersprechen kann fehlschlagen oder auch nicht.mit diesem Versprechen machtman jetzt weiter. Ganzübliche Schreibweiseman jetzt weiter dieses Versprechen, wenn man dieses Versprechen einlösen, dann können wir jetzt endlich was mitWebseite machensich dran gewöhnt hat ist es genial, wenn man das zum ersten Mal sieht, fragt man sich was denn das jetzt alles von unseren sein soll,wenn das Versprechenhat.Versprechen gib mir eine Zeichenkette sehen Sie davon ist es trinkt das Versprechen gibt man eine Zeichenkette okay, wennbekommteinedie dann diese Funktion da drinnen aufgerufen wird, wenn die Versprechen vorherhaben nicht fehlgeschlagen sind,kann ich das ja nicht arbeiten, ich kann untenderHTML-Code indiesen Stehtderzeit steht keiner drin, kann ich verstellen auf das was ich bekommen habe gleich txtssieht haarsträubend ausein Speicher das mal und hoffe, dass es funktioniert,ist alles nicht ganz so leicht laden.ist ja nichts passiert, ich habe nur dengebaut aber noch nicht drauf geklickt, wenn ich auf den Knopf klicke dort AutoSie sehen so passiert, dann ist noch was falsch. F12 hat Mission der Debuggerden üblichen Browsern, ich mache mal den Debugger auf da ist, also noch wasnoch in die Konsole Fehlermeldungenhabe.esist anders falsch Elements,wie sieht das insgesamt aus?sieht richtig aus.ja mal sourcesaufmachen Steuerung p.HTML damals,ist unser Datei. Ich könnt erstmal hier im Dreck. Setzen auf das Wetterklickenmal.hiersoweitso gut, wir kommen bei dem Fisch an, aber irgendwas scheint schief zu gehen.über durchgelaufen.wir haben angefangen zur gekriegt, also ich hier bei dem Text kommt offensichtlich anhan Text ist not defined, das ist nicht gut.So Tomatenauf den Augen meinerseitsein Return rein.wennPommeswird hier danach was tue dannbekommen von dem Fett die Antwort das ist dokumentiert, dass wir von dem Fett dann die Antwort übergeben bekommen in diese Funktionjetzt gebe ich aus der Funktionzurück nämlich von diesem response vorden Text was für ein Promise ist, ich gebe den Promis zurück, ich habe das getan vergessen. Es ist deshalb nicht zurückgekommen ist aber txthier. Die Variable war nicht weil ich nicht zurückgegebenhabe, aber also da fehlte ein Ritterorden ander Stelle.hier unten. Brauche ja kein Ritter. Da steht ein Gleichheitszeichen. Ich tue wirklich was ich weiße zuich hier das return das brauche dich auf jeden Fall gucken neuladen natürlich,es hat sich ja der Code geändert. Die Webseite hat sich ja and geändert. Der Code der Webseite hat sich geändert.jetzt habe ich dann noch den Dreck. Drin.vergessen ist return kann als Sie Ihre Webseite ruinieren, wir kriegen jetzteiner Datei die Webseite holt Daten nach aus einerkann das aussehen.Sie jetzt schon eine Chance,sie z.b. Dateneinem Messgerät holen könnten angenommen auf dem Server an Server wehrigt an Messgerät angeschlossen, wie würden Sie jetzt die besten Datei hierdieser festen Dateivon dem Messgerät holen kann.erste Möglichkeit,dem Server läuft ein Programm das regelmäßig diese Datei neu schreibt so Messwerteaktuelle Messwerte, schreib dir Dateien neu, wo ich den aktuellen Messwert schreib dir Dateien neu soweit und so weiter, das ist natürlich ein bisschen.euchhört gar keiner zu da draußen in der Welt und ständig für die Datei neu geschrieben. Dann das Problem muss man auch noch behandeln.kann sein, dass sie diese Datei geradein dem Moment geschrieben wird, wo sie sie zu lesen versuchen, dass da was durcheinander gerät, dass zumindest ein bisschen aufpassen an der Stelle das nicht durcheinander geraten kann,Lösung wäre wenn Sie hier eine Datei haben.Browser glaubt,eine Datei das normale Datei zu öffnen namensmeine Datei PHP, aber diese PHP DateiProgrammcodemit, der das Server nachgucktauf demdann nach guckte missbrauchen und nicht ständig nach guckt alle naselang zweiMöglichkeiten, also so würden sie jetzt live Datenz.b. Kriegen oder aus einer Datenbank oder sonst woher kriegenkürzerdas mit dem XMLHTTP Request normalerweiseaussieht, wannmuss ich ein bisschen moderne Techniken gewöhnen hier an die promises.Die dann Hintergrund laufen und die fertigen ist läuft der selig im Hintergrund ein so was red,für uns ziemlich unsichtbar bleibt in irgendwann taucht er dann aufsind in den Sennen und es wird diese Funktion aufgerufen.absurd ist, dass wir damit ein Promise weitermachen aus den Text da rausholen ist auch wieder ein Pommesund deshalb kommt hier ein wennBegriffe erfahren an der Stelle.die Frage wie schaffen Sie es dem Server mitzuteilen,dass sie z.b. Nähmaschine startensollte Maschine stoppen soll auch das ginge mit Patchesginge auch andersund vielleicht noch einfacher aber auch das ging mit Fetsch stellen sich vor auf dem Servereine Datei, die heißt Startpunkt PHP.Und in dieser Stadt. PHP-Dateiden Programmcode, deran bestimmten Prozess startet von mir aus z.b. Irgendeine exeauf dem Server messen Windows Server ist gestartet.picture PHP-Dateidrin stehen, so können Sie auf dem Server auch ganz banal was ausfüllen,ginge das z.b. Wie ist das Ding jetzt meine Datei txt also sobald sie das können, dann können Sie auch einfache Kommandos ändern den Server, das viel leichter als konkret jetzt Inhalthinter einer Datei oderDaten zu holensehr dies aus.nächste Schritt wäre dassnicht wir mit dem Server reden, sondern dass das Server mit uns redet.Das istNummern raffiniertedass wir mit dem Server reden, also hier holte was vom Server und wenn wir uns nicht dumm anstellen schaffen wir dem Server auch was zu übermitteln Sommergewitter dieser Dateinamen übermittle esgibt es ja nicht Mittel und Wege das auf der Server was von uns erfährt auch einfacher Mittel und Wege undalten Geschichten habe ich erzählt in den alten Videos andasman hin,es redet daneben der Browsermit dem Serverunddann hätte man in der Praxis gern aber auch dass der Server mit dem Browser redet, dass der Server sagen kann halt hier ist was passiert.Fehler ist aufgetreten in meiner Maschine, das muss man angezeigt werden, oder ich bräuchte Folgen Information.diese Informationder Server der Lage sein, mit dem Browser zu reden, sonst ist das nicht ganz komplett,istraffinierter hinter den Kulissen muss einiges passieren, wenn man z.b. Eine Firewall dazwischen hat, dann ist normalerweise hier im Hause auch ist nur erlaubt, dass Verbindungen rausgehenaber nicht Verbindung reingehen.Mein Rechner kann nichtaußen kontaktiert werden hier in jetzt das ist durch die Firewall abgeblockt,Rechner kann außen kontaktieren.hat mein kleines technisches Problem. Bin der Server mitdem Browser reden soll der Server kann es nicht ganz von alleine ist muss ein Kontakt aufgebaut werdenBrowserdann kann der Server zurück Funken, aber das sieht dann netterweiseso aus, als ob der Server einfach Sachen schickt.Das istder zweite Teil hier,wollte ihn auch nochwie das aussieht, wenn der Server was schicktdas istzu schreiben. Es ist deutlich einfacher zu schreiben.Zauberwort nennt sich eventsourcedie Ereignisquelledann, noch mal die Ereignisse wieder Ruhedas hört sich auch alles in window onload rein Zoe und das schaffe ich noch Platz, wenn du onload was soll alles getan werden, wenn dasgeladenist,sollneue eventsourceeingerichtetwerden. Eventso daich jetzt sagen.meine Gegenstelle auf dem Server ist,in der nicht malPHP einbauen gleich eine PHP-Datei auch wieder in demselben Verzeichnis, sonstmüsste man hier wiedermit ermöglichenSchrägstrich und so weiter sagen, wobei das Verzeichnisbrauchen wir gleich noch eine PHP-Datei,unsschickt, so sieht das ganz banal aus. Wiegesagt, das muss die Verbindung immer vom Browser aufgebaut werden, sie kann nicht andersrum aufgebaut werden. Sonst scheitert spätestens an der Feier Fallin Hochschulen und Unternehmen,ist der Verbindungsaufbau auf, wenn das Dokument geladenist ja alles in window onload, wenn das Dokumentistdie Verbindung aufbauenmitPHP, jetztmuss ich irgendwas veranstalten.Sian was passieren wird, waswird passieren, wenn ich etwas renndatenbekommewas wird dann passierenwir sollten also ein Ereignis kriegen unddas verdrahten wir auch wieder die hier window onload mein Button onclick. Es ist jetzt das MaschinchendieVerbindung mit dem Server und dieses Maschinchendannetwaswie onmessage nichtonload onclick, sondern Front message, wenn eine Nachricht gekommen ist vom Server, wassoll getan werden und dann schauen wir wie ne functiondahinter.brauche ich ausnahmsweise hier auch mal ein Parameterist drinnen, was mir das Server geschickt hat, deshalbsteht da mal Parameter dabeieh kriegen wir was der Server schicktwieder, wenn der Server was schickt, wird diese Funktion aufgerufen werden,Funktion da oben hier aufgerufen wird immer wieder, wenn man auf den Button klickt, diese Funktion hier wird aufgerufen hier nur wieder, wenn das Server verschickt.ich damit jetzt mache ist ichistdas bedeuten rein, ich brauche hier noch einen Ich brauch noch ein Das ist.ich irgendwo eine Ablage habe sozusagen,ich das jeden schmeißen gar nicht mehr feiern mein 2so in mein 2soll reinkommen2.InnerHTMLso reinkommen, was vomgekommen ist e. Data,wasist sie bekommen mehr als die nackten Daten sind Sie daran E-Mail stehtmir als die nackten Daten die komplette Antwort vom Server, wirwollen nur die nackten Daten haben.muss man die der Dogo nachgucken, sosieht das aus, das ist schon viel freundlicher alsdas was wir da eben hatten, das ist sehrmit dem Pommes ist hier ist es sehr simpel. Sie kriegen ganz normal ein Ereignis.behandle das Ereignis wann immer was kommt vom Server sage ich jetztmehr diedie gekommen sind vom Server und schmeiße die als inneres HTML hier unten den Zweiradim wahren Leben, wenn Sie das natürlich nicht so machen im wahren Leben werden, sie zahlenerwartenz.b.Oder Bilder erwarten, was auch immer da kommen mag und werden dann was anderes damit machen, die zahlen, wenn sie vielleicht hübsch in irgendeinem Tabelle unterbringen. Die Bilder werden sie irgendwo einpflegen,sie hin gehören aber wenn Sie das hier können, dann können Sie die anderen Sachen ich nehme jetzt einfach die nackt Daten bis sie kommen und schmeiße sie hierdas hatte mehrere einbanal sieht das aus,brauchen wir natürlich die Gegenstelle sender PHP, wir brauchen eine Gegenseite dazu tut mir hier Steuerung es um das zu speichern so wird sie noch nicht laufen, ich brauche eine PHP Seite die es auch was schickt,voll am Ende mal selber hier neuSender.PHP.Sie daran, dass die dateikürzel sichtbar sein soll,hier Optionenund Suchoptionenausblendenausschalten,mit dem dateikürzel klappt und ob ich das hiergemacht umbenennen.Es sollte heißen Sender.PHPP.ich habe jetztPHP rein, also?BAP davorEndejetzt so etwas mehr oder minder raffiniertes passieren erst was mindert raffiniertes um zu zeigen,das funktionieren soll,hätte gerne eine Endlosschleife, das kommt gleich noch ein paar Verzierungen, die man rein bringen muss, aber im Prinzip ist folgendes, ich würde gerne eine Endlosschleife Valjouxin dieser Endlosschleifeder Server ebenschicken.Das ist im Prinzip. Der Kern ist ganz in eine Endlosschleife unddas Server sollten was nachgucken undwas Spannendes passiert ist, dann soll er mir eben das schicken undes kommt bei mir in den Browser als Ereignisan.Ich müsste ihn sofort auffallen eine Endlosschleife PHP ist komisch, warum ist der Endlosschleife eigentlichkomischdem was wir eben über PHP hattendass wir also keine gute Idee es sehr für den Anwender draußen aus als ob irgendwas hängt. Die Webseite wird nicht fertig,hab die muss irgendwann beendet werden, dass die Datei auch zu Ende ist.die Webseite in Anführungszeichen nie fertig. Der Browser wird wahrscheinlichschon irgendwelche Zwischenresultateanzeigen, wenn die zwischendurch was kommt, aberman normalerweise nicht machen wollen. EndlosschleifeBAB jetzt machen wir ausdrücklich in Endlosschleife in PHP.gleich noch dazu sagen, die wird nicht endlos laufen auf den normalen Systemen, aber sie wird recht lange laufen, wenn man wird.hier die ganze Zeit guckennach hat sich irgendein Wert geändert oderist irgendwas zu berichten und dann schicken wir das an den Browser mit einer Endlosschleife, dass diesesprogrammierenIch sagen scheinbar gar nicht bevor sie überlegt, wir holen einfach die aktuelle Uhrzeit.wahren Leben hol sie Messwerte oder was aus einer Datenbank und ähnliches aber daswird drei Nummer zu kompliziert. Wir holen einfach die Uhrzeit.Und die kriegen sie als dates.da muss man jetzt in die Anführungszeichen noch reinschreiben, welches Format ich gerne hätte, ich hätte gerne diein 24 Stunden Format, ich hätte gerne die Minuten bin der führende 0 und ich hätte gerne die Sekunden miteinander 0ich auch nurich heute Vormittag nachgeguckt habe irgendwas man das wahrscheinlich auswendig, was tausendmal geschrieben hat und es gibt Kürzel dafür,man jetzt die verschiedenen Bestandteile von Datumsangaben und Uhrzeitangabenipap zu formulieren hat, dann schauen wir noch was Nettes davor hier von wegen.mit dem Punktsie in PHPaneinander das Vorhaben + in Java und die C-Sharp und den javaScript scheint im Plus und Zeichenketten einander zu Ende. BAP ist es ein Punktzu einfach und auch ein Punkt dahinter soda also gleich hoffentlich da es ist sound so viel uhr.soundsovielsehen diese Punkte in der Mitte sind gelb das zusammenhängenvon Zeichen.haben wir jetzt was rosa an Daten übergeben wollenhaben sie eben schon wieder Vistaprint Befehle von BAP,ist eben Nicolekann man leiderStandard nicht einfach sagen.Inhalt dieser Variablen ausdenken Dollar in PHP outputin variablefunktioniert leider nur, wenn sie noch ein bisschenist im öffne dich dazu sagen, es muss davor stehen dataLeerzeichenangehängtdas was übertragen wollen und am Ende von dem ganzenum 2 x 0 1 stehen, sonst wird es nicht funktionieren derStandard villazzo undBrowser will das auch so, sonst geht's nicht,sie müssen tatsächlichnoch die magischen Beschwörungsformelndazu sagendann kommt ihre Zeichenkette und danach kommt zweimal neue Zeile.das aus jetztmüssen wir dafür sorgen.das raus geht das richtig obwohlPAPja noch nicht fertig ist. Müssen wir soll ich sagen,HP eintritt geben, dass er das jetzt wirklich mal abschickt,heißt dann etwas komplizierterRuby andflushFlaschen, wieso Beschwörungsformeln,die muss man alle einmalzusammen suchen von den entsprechenden DokumentationZeiten und irgendwann weiß man die dann wahrscheinlich auswendig undnicht sich das großartig zu merken. So ist es haltmit den beiden Zahlen sagen sie BHP jetzt bitte mal schicken. Ich weiß, das ist noch nicht fertig schickes trotzdem das ist auch besser nicht fertig ist.sollten Sie Endlosschleife natürlich nicht.schnell laufenWas wäre das Dümmste, was sie machen damit diese Endlosschleifejetzt nicht rotiertsozusagen in varSystem parodiert, was würde man erwarten?Sowas wie Delay sagen sie genau sleep heißt es hierheißt auf dem meisten System erst 70, scheinlich hier von den Microcontroller, da heißt es auch gerne mal Delay steepistvielleicht auch ein bisschen aus anderes als Delayheißt auf dem üblichen System auf jeden Fallin der Zeit was anderes getan werden kann, ist jetzt nichtdas hier schreibe 2 Sekunden sind gemeint in PHP.zwei Millisekunden anderswosind zwei Millisekunden sind zwei sekunden,sie sagen sleep hast es auf den meisten Systemendas eben nicht der Rechner anfängt zu rotieren und jetzt Blödsinn zu machen zwei Sekunden lang, sonderndu zwei sekunden was anderes oder nicht ich wirklich schlafen, das heißt das auf den üblichen System Delaymüssen mal gucken, wie es jeweils implementiert ist. Die Welt könnte auch bedeuten, dass jetzt die Maschine einfach Sekunden lang rappelt bis 2 Sekunden um sind und damitdoch ordentlich an Energie verbraucht und Leistung abziehtjetzt schläft er also zwei Sekunden und dann fängt er von vorne an holt die nächsteschiebdie rüber zumso weiter, dasweiß leider noch nicht ganz sorry, wir müssen vorher noch das verlangt. Der Standard müssen wir noch sagen, was da ankommt, wenn er da kommt da noch davorist das für ein Inhaltstyp Content-Type,ist Textund zwar von der speziellen Sorte EreignisStrom Event stream.verlangt, dass der Standard von uns damit der Browser das auch wirklich erkenntwir müssen noch sagen,dass bitte nichts gecached werden soll, dass der Browser sagt. Oh,ich schon und was ist durch was altes liefert.no-cachekostet ein denn in 10 minuten irgendwo auf Stackoverflow oder so um das herauszufinden,was da alles anöffne dich davor stehen muss.so gut, ich habe schon angedeutet. Diese Endlosschleife,die ist nicht immer eine Endlosschleife,Sie das auf gemietetenmachen sindsie 5 Monat Angebote. Kannes sein, dass sie oder wird es auch so sein, dass sie nach ein halben Minute rausfliegen, weil der Provider sagt so das Ding nicht fertig geworden, ich würde das jetzt abder Leute waren auch noch was tun,der Server nichtstark belastet wird, also, wenn das offen gemietetenist, diese sowieso schwierig kann sein, dass ihn das sowieso abgewürgt wird. Wenn Sie das auf dem eigenen Server haben ihr kleiner raspberry die irgendwo rumliegt oder hier Apache.meiner Maschine hier, wenn Sie das auf dem eigenen Server haben, dann haben sie da größte Grillmöglichkeiten,dann können Sie z.b. Sagen set. Time limit,lange darf das überhaupt laufen set time limit dahin10 Sekunden1000 Sekunden, aber ich schreibe jetzt mal zehn Sekunden Weindass sie sehen,wird aber transparent neu gestartet netterweise, also wir glaubenerstmal eine Endlosschleife dazu sehen, aber was erzählt ich passiert ist wird jetzt einfach nach 10 Sekunden neu gestartet und das wird auch zwangsläufig so passieren, wenn es ist aus auf gerooteten Webspace haben, weil Provider eben das Abwürgen wird.wird nicht endlos laufen.es fühlt sich an, als ob es endlos läuft überhaupt gucken,ob ich jetzt alles habe und auch keinreturn oder irgendwelche anderenvergessen habe, das heißt, wenn ich das jetzt zum laufen bringe, das war test HTMLnoch okay8. Immerzu okay,Seiteholen.DasUnfassbare sie sehen hier jetztServer schickt uns was ich tue nichts,gibt auch nicht im Browser einentimer.jetzt alle zwei Sekunden etwas feuert, das passiert nicht im Browser, sondern uns schickt der Server was istam Anfang keine Verbindung mit dem Server aufgebaut und jetzt wird alle zwei Sekunden vom Servers geschickt, die Uhrzeit zu schicken durch ein bisschen unsinnig,wollen Bestwerte haben, aber wenn Sie die Uhrzeit können, dann können Sie auch alles andere.zeige noch mal das mit den 10 Sekunden wieder F12, dass wir angucken können, was jetzt weiter den Kulissen passiert network.sehen Sie eine Verbindung sender BAPI, das ist die eine Verbindung. Sieläuft8 Sekunden,läuft seit 10 Sekunden.Und zack wird sie neu aufgebaut sehen,das war für 10 Sekunden und jetzt kommt die nächste Verbindung für10 Sekunden. Unser Programm macht das mit was ist fühlt sich sehr danach an, als ob diese Schleife ein Endlosschleife ist, das ist sehr nett von der Programmierung her.ist normalerweise keine Endlosschleife. Es wird neu gestartethierProvider ist und ihr großzügiger ist Server ist umso länger darf die Zeit sein für die das läuft.bevor es neu gestartet fährt,fühlt sich an wie die an BuschServer zum Browserist es so, dass der Browser die Verbindung aufmachtauch wieder neu aufmacht, wenn sie abgebrochen worden ist. Sehen Sie hier jetzt zum fünften Malwir dann über die bestehende Verbindung Daten vom Server kriegen und immer wieder eine eigentlich kriegen, wenn Daten angekommen sind vom Server siehtdas auszurück in den Code.ich froh, dass jemand von ihnen Nedzad war. Doch jetzt geht es derzeit nicht,ist etwas ärgerlich, dass Microsoftdas noch nicht umgesetzt hatte Internet gestochen sowieso nicht. Da geht schon das erste nichtgeht schon wieder nicht Explorer sowieso nicht undsource oderServer sent Events aktuellin EDGE nicht dasnatürlich dann ärgerlich oder sind.der Reprogrammierung aus immer wieder mit allem möglichen Browsern testen, ob es auch überall läuft, dasläuft hier eben in Chrom und den Firefox, wenn ich mich nicht ganz vontue auch auf Safari, aber es läuft eben nichtderzeit nicht kann auch nachkommen,kann es nachrüsten,es gibt für ganz viele Funktionen, die fehlen und Sohn, die immer wieder neu dazu kommen zu den Browser für ganz viele Funktionen gibt es so Nachrüstset undeinen schönen Namen Shops mal wieder zwischenPolyFinish Spachtelmassewenn sie danach googlen, wenn Sie feststellen, dass ihn irgendeine bestimmte Funktion fehlt auf einem bestimmten Browser,suchen Sie normalerweise ein polyfillfür diese Funktion Spachtelmassefür diese Funktion und normalerweise werdensie dann auch fündig genauso hier, wenn man ebenEdge bedienen muss InternetExplorer sogar noch bedienen muss, dann sucht man einen polyfill für Server sent Eventsschon irgendwie dann was gebenmuss ich jetzt das nicht gibst du zufälligerweise oder ärgerlicherweise nichtgibt muss man sich was anderes überlegen,Sie einen Browser so der nein brauchst ja so behandeln,Tipp am Ende keiner iuscomm,sieabgedrehteFunktionenverwenden.in diesergucken, wo das schön aufbereitet ist, welcher Browserwirklich, was kann in welcher Version?