问题标签 [server-sent-events]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - WebSockets 与服务器发送的事件/事件源
WebSockets和服务器发送事件都能够将数据推送到浏览器。对我来说,它们似乎是相互竞争的技术。它们之间有什么区别?你什么时候会选择一个而不是另一个?
ruby - 使用 Ruby Sinatra 的 HTML5 服务器发送事件
我是 Ruby 和 Sinatra 的新手,我正在尝试使用它设置一个简单的 HTML5 服务器发送事件,下面的代码在 Chrome 开发人员构建中运行良好,但在 Windows7 和 OSX 上的非开发人员构建和 Safari 中失败。
浏览器控制台中的错误消息是“加载资源失败:已取消”
使用以下 Sinatra 路线
我用 JSP 和 Tomcat 尝试过类似的服务器端代码,它在所有浏览器上都能正常工作。
关于 Sinatra,我需要了解什么?谢谢!
html - ColdFusion 可以在 utf-8 中发送 HTML5 服务器发送的事件吗?
在 ColdFusion 中使用<cfcontent type="text/event-stream">
,非英文字符显示为问号:???????123123???? ???
,但页面的其余部分可以显示非英文字符就好了。
我遵循了这个教程并尝试了
<cfheader name="Content-Type" value="text/event-stream; charset=utf-8">
并且
<cfcontent type="text/event-stream; charset=utf-8">
它们都不适用于 Chrome(无法启动,开发人员工具报告“挂起”而没有重新连接。
javascript - Node.JS 上的服务器发送事件
我实际上是在尝试创建一个使用Server-Sent Events Draft的 Web 应用程序。据我所知,SSE 每个连接使用一个线程,并且由于服务器将持续向客户端泵送数据,甚至一秒钟都不会空闲,因此我无法将线程放回池中。
因此,我尝试使用 Node.JS(迄今为止我还没有使用过)来处理与服务器的连接。我已经阅读了HTML5 Rocks 对 SSE 的介绍,并且有一个将 SSE 与 Node.JS 集成的代码示例。
但是,我对 Node.JS 是否会同时处理数千个客户端连接并比 Apache 服务器更有效地利用服务器感到困惑?谁能帮我理解 Node 在这里的具体表现?
对不起,如果我听起来有点太模糊了。我准备做尽可能多的澄清!谢谢!
javascript - 启动和停止服务器发送的事件通知
我有 3 个服务器发送的事件可用于一个页面。任何时候都只能看到一个。我想在其中 1 个事件流处于活动状态时停止 3 个事件流中的 2 个的侦听器。我有一个 switch 语句测试,它是可见的,但不能将 source.close() 直接传递给我的事件,因为它隐藏在一个函数中:
我希望与服务器的打开连接更少,尤其是对于未查看的数据。如果您有更好的建议,我会全力以赴!
最好的,
吨
javascript - 服务器发送事件究竟是如何工作的?
我正在尝试进入网络推送技术,所以我开始环顾四周。我基本上找到了 2 种技术,即 Websockets 和 SSE。由于缺乏 perl 支持而排除了 Websockets 后,我想尝试更原生的 SSE 方法。
现在,试图让 SSE 发挥作用是一件非常痛苦的事情。每个文档都有相互矛盾的信息,而且似乎没有就 SSE 的工作方式达成普遍共识。有人说你需要一个<event-listen src="events.pm">
标签,其他人说你只需要一个EventSource
JS 对象。即使使用 EventSource 对象,我也发现了大约 4 种可能的实现,但它们似乎都不起作用。
这就是我所拥有的。我有一个events.pm
,它使用 mod-perl。如果您调用该文件,它会返回data: I haz a websocket
. 这是与 content-type 一起发送的application/x-dom-event-stream
。
HTML 和 JS 文件经常被不同的实现重写,我已经放弃了它们。你们能给我一个工作的例子吗?
另外:我不明白您如何向客户端发送特定消息。发送预定义的消息似乎很好。但是,如果我想象有人向我发送消息的情况,我不明白该信息(“有一条新消息给您”)是如何准确地传输到需要该信息的那个浏览器的。我在这方面找到的每一篇文章充其量都是模糊的。
编辑
基本上,我需要的是一种说‘嘿,你可以收到这个通知吗?先给我看看你的 id/session/token!基于每个连接的客户端。我想知道 SSE 是否有可能。
server-sent-events - 如何关闭服务器上的“服务器发送事件”连接?
关于本规范:http ://www.w3.org/TR/eventsource/
如何关闭服务器上打开的连接?客户端很简单,只需调用close()
,但我应该在服务器上做什么?直接杀了?
javascript - Flex Ajax Bridge,或任何其他带有 ColdFusion 的推送方法?
使用 ColdFusion实现Flex Ajax 桥是否容易?我在哪里可以学习如何使用它?我的前端是纯 HTML+JS,我只需要推送功能。我想过使用 Websocket 事件网关和服务器发送事件(又名 EventSource),但似乎它们还没有太多的浏览器支持。欢迎任何与其中任何一个的经验。任何纯 jQuery 短/长轮询选项?任何适用于旧版浏览器的好的服务器发送事件 polyfill 解决方案?
谢谢
javascript - EventSource 和基本 http 身份验证
有谁知道是否可以使用 EventSource 发送基本的 http 身份验证凭据?
asp.net-mvc-3 - 如何使用 .NET 在 MVC3 中实现服务器发送事件?
我想在 MVC .NET 中使用 SSE 制作一个提要应用程序。我正在查看网络,但找不到在 MVC 中实现 SSE 的示例或方法。我开发了一个非常肮脏的解决方案,其中一个视图调用了一个控制器,该控制器调用了第二个视图,而这个第二个视图推动了第一个视图。我希望有人可以提供帮助。谢谢。