场景:后台系统需要实时收到电池报警消息,并语音提醒,前台不需要发送任何东西,所以想的是,服务端单向推送
前端代码
<script type="text/javascript"> if(typeof(EventSource)!=="undefined"){ let source=new EventSource("http://192.168.254.244:3001/api/messageNotic"); source.addEventListener('test',function(e){ console.log(e) }); source.onmessage=function(event) { console.log(event) document.getElementById("result").innerHTML+=event.data + "<br>"; }; }else{ document.getElementById("result").innerHTML="抱歉,你的浏览器不支持 server-sent 事件..."; } </script>
if(typeof(EventSource)!=="undefined") { var source=new EventSource("http://192.168.254.244:3001/api/messageNotic"); source.addEventListener('test',function(e){ console.log(e) }); source.onmessage=function(event) { console.log(event) document.getElementById("result").innerHTML+=event.data + "<br>"; }; } else { document.getElementById("result").innerHTML="抱歉,你的浏览器不支持 server-sent 事件..."; }