问题标签 [eventsource]

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.

0 投票
0 回答
207 浏览

javascript - eventSource 的多个推送通知

我有这段 jQuery,我在其中创建了一个 eventSource,它访问数据库以在与查询匹配的表中找到一个新寄存器。

一旦匹配,它会显示一个带有触发器的 Bootstrap 模式,它显示来自用户的数据和两个按钮:一个允许用户输入,另一个禁止它。这些按钮使用一个名为f_permiso_entrada

此功能向用户发送推送通知,说明他的条目是被允许还是被禁止。问题是它第一次发送了一个推送通知,第二次发送了2个推送通知等等......

我意识到这是导致该问题的事件源,因为我f_permiso_entrada在 Insomnia 中运行该功能并且只收到一个推送通知。

事件源代码

f_permiso_entrada 函数

EventSource的PHP代码调用

我发送推送通知的 PHP 代码。

0 投票
1 回答
51 浏览

rest - 公开返回值

我有我正在处理的这段代码。为了提供上下文,我使用事件源来流式传输服务器发送的事件。收到数据/响应后,我想将其传递到我的模板(车把)视图中。下面的代码是一个 GET 请求,我试图在其中显示从 SSEvents.addEventListener 返回的数据。

此代码的问题是常量“数据”在事件侦听器范围之外不可用。我需要找到一种方法来公开常量,以便我可以在 reply.view('students', {result: data}); 中使用它

注意:我尝试添加“reply.view('students', {result: data});” 在事件侦听器中,它会引发以下错误:回复接口调用了两次。

任何帮助,将不胜感激。

- 谢谢!

0 投票
1 回答
622 浏览

flask - Flask 应用程序将多个日志流式传输到多个客户端

我编写了一个小Flask应用程序来通过 Internet 将多个日志文件流式传输到浏览器。

gunicorn我用命令运行这个应用程序

当我打开两个链接时:

我有一个奇怪的行为。两个流中的一个按我的预期工作,但第二个挂起或大量流式传输。例如,在第一页上,我每秒收到一行,而在第二页上,我每 20 秒左右收到大约 15-20 行。行为也不一致。有时它是第一页挂起,而第二页则有规律地运行。

我对网络开发很陌生。

编辑

我试图read_process用更简单的版本替换

此版本没有相同的问题,并且行为与我预期的一样。两个流一起接收。

0 投票
1 回答
1223 浏览

ios - 如何使用 Firebase 在 IOS 上实现服务器发送事件?

我正在尝试使用rest api监听firebase事件。问题是未调用回调方法。我为此目的使用EventSource。这是收听事件的正确方法吗?

0 投票
1 回答
2351 浏览

javascript - 尽管调用了“close()”,但服务器发送的事件连接并未关闭

一旦用户注销,我想以编程方式关闭服务器发送事件。但是,当用户重新登录时,浏览器不再执行任何 https 请求,因为它已经达到了 SSE 连接的限制。

EventSource用于收听事件。
这就是我关闭连接的方式:

当我在浏览器上观察网络连接时,我意识到连接仍然存在。中的输出Timing是:Caution: request is not finished yet!,由于连接数量有限,以下事件流被停止。

我不确定是否EventSource被设计成这样,但我找不到关于这个问题的任何信息,因为很多人没有相同的场景。
每次我在浏览器(chrome)中重新加载页面时,所有现有连接都会关闭,但我不想重新加载页面来解决此问题。

0 投票
0 回答
507 浏览

c# - 事件源网络错误:406 不可接受

使用 Eventsource 请求 json 文件时出现NetworkError : 406 Not Acceptable。代码如下。

json文件是geojson,如下:

0 投票
1 回答
795 浏览

javascript - EventSource 使用什么 HTTP 方法打开连接?

虽然在其他问题中,人们声称 EventSource 有相当好的文档记录,但我发现它在某些情况下更隐含而不是明确。

我的理解是,当您在 JS 中初始化 EventSource 对象时,它会使用指定的 URI 打开与您的服务器的连接。

此连接是使用 GET 发起的吗?

(不确定这是否构成第二个问题)是否可以使用/强制使用另一种 HTTP 方法(POST)?

0 投票
2 回答
6372 浏览

amazon-web-services - 是否有适合向浏览器发送实时更新的 aws 服务?

我正在开发一个股票应用程序,并且必须让用户浏览器更新价格变化

我不需要访问过去的数据,浏览器只需要在数据发生变化时获取当前数据

是否可以过滤 dynamodb 流并公开可与 javascript EventSource 一起使用的端点(在 api 网关后面)?

0 投票
1 回答
89 浏览

websocket - 将 Angular 4.4 更新到 5.2 后出现意外的 EventSource 请求

我正在尝试将我正在开发的 Web 应用程序迁移到 Angular 5.2。 按照https://angular-update-guide.firebaseapp.com/
上的说明,我已经能够像往常一样使用“ ng serve -lr”在开发模式下运行应用程序。 但是,在应用程序启动后,多个 HTTP 请求(未在 Angular 4.4 上触发)正在执行,最终 webpack-dev-server 断开连接。 我在 Angular 4.4 上的 package.json,更新前:

更新到 Angular 5.2 后的 package.json:

Chrome Dev Tools
浏览器控制台错误的网络选项卡中的意外请求
angular-cli GitHub 页面上发布了类似问题

0 投票
0 回答
185 浏览

javascript - ServerSentEvents - Http 响应状态码

如何捕获EventSource连接失败的 http 状态代码?