草庐IT

eventSource

全部标签

javascript - 每个应用程序应该只有一个 EventSource 对象吗?

当使用Server-SentEvents时,客户端应该建立多个连接来接收它感兴趣的不同事件,还是应该有一个连接并且客户端通过单独的channel指示它感兴趣的内容?IMO后者似乎更可取,尽管对某些人来说它可能会使客户端代码更复杂。该规范支持命名事件(与特定主题相关的事件),这对我来说建议服务器发送事件连接应该用作所有事件的单一channel。以下代码说明了第一种情况,其中发起了多个Server-SentEvent连接:varEventSourceeventSource1=newEventSource("events/topic1");eventSource1.addEventListe

javascript - 所有事件的 HTML5 EventSource 监听器?

我在我的JavaScript客户端应用程序中使用EventSource推送通知。我可以像这样附加事件监听器:source.addEventListener('my_custom_event_type',function(e){console.log(e.data);},false);但我想监视从服务器推送的所有事件(主要用于调试),因此如果发送了某个事件但它没有事件监听器,我可以轻松找到它。我的意思是,我不想只“忽略”所有没有绑定(bind)eventListeners的事件。我希望做这样的事情:source.addEventListener('*',function(e){conso

javascript - EventSource(服务器发送的事件)中的 HTTP 授权 header

我需要为HTML5EventSource设置授权header。由于Websockets出现后ServerSentEvents似乎被废弃了,我找不到任何有用的文档。我已经找到的方法是在url中传递授权数据...但我不喜欢这种方法。我正在使用AngularJS并在$httpProvider上设置了拦截器,但是EventSource没有被AngularJS拦截,所以我无法添加任何header。 最佳答案 我知道你的帖子是一年多以前的,但我发现自己在同一条船上,现在得到了很好的答案。我希望这可以帮助某人,或者至少给他们一些想法...Cook