Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re^2: Providing feedback to Web GUI (Mojolicious)

by Anonymous Monk
on Nov 20, 2013 at 17:46 UTC ( [id://1063564]=note: print w/replies, xml ) Need Help??


in reply to Re: Providing feedback to Web GUI (Mojolicious)
in thread Providing feedback to Web GUI (Mojolicious)

Not sure what mojo is or how useful this is to what you're working on, but SSE might be something to look into.
#!/usr/bin/perl -- print "Content-Type: text/event-stream\n\n"; while(true){ print "event: server-time\n"; $num++; print "data: $num\n\n"; }
generates an SSE stream.
<!DOCTYPE HTML> <html> <head> <title>Server-Side Event</title> <script type="text/javascript"> function invokeSSE(){ var source = new EventSource('http://localhost/sse.pl'); source.addEventListener('server-time', function(e) { document.getElementById('ticker').innerHTML = e.data + '<br>'; }, false); source.addEventListener('open', function(e) { //Connection Open }, false); source.addEventListener('error', function(e) { if (e.readyState == EventSource.CLOSED) { alert("Connection closed"); } }, false); } </script> </head> <body onload="invokeSSE()"> <div id="ticker" name="ticker"> [TIME] </div> </body> </html>
is a page to listen to SSE streams.

Replies are listed 'Best First'.
Re^3: Providing feedback to Web GUI (Mojolicious)
by Corion (Patriarch) on Nov 20, 2013 at 17:49 UTC

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1063564]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (6)
As of 2024-03-28 21:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found