javascript - 事件源在 45 秒内超时

标签 javascript frontend server-sent-events connection-timeout

我正在研究 eventSource,我从后端获取百分比。为了实现我已经使用过的 Event source pollyfill

我的问题是后端需要一些时间(2 到 3 分钟)来响应。但在前端,eventSource API 失败,说明 -

No activity within 45000 milliseconds. Reconnecting

为了解决这个问题,我尝试了 this solution 。但无论我在 node_modules 的 eventSource.js 中进行什么更改,它们都不会反射(reflect)出来。

有人可以看一下吗?

提前致谢!

最佳答案

options.hearbeatTimeout设置为一个非常大的数字。 例如。 10 * 60 * 1000 需要 10 分钟。 (45000 只是默认值。)

为了证明这是可能的,我在这里找到了一个在 Vue 中执行此操作的示例:https://github.com/tserkov/vue-sse/issues/35#issuecomment-986807802


顺便说一句,当已经提供了选项时,应该不需要破解源代码。我在修改node_modules中的文件时运气好坏参半——它们有被替换的风险,恕不另行通知。更好的方法是在 github 上创建一个分支,在那里修改它,然后更改 package.json 中的条目以链接到该分支:

"the_package": "github:YourName/the_package#master",

关于javascript - 事件源在 45 秒内超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71688537/

相关文章:

javascript - three.js 的ExtrudeGeometry.UVGenerator.generateSideWallUV 中条件语句的作用是什么?

javascript - 无法更改默认的 nuxt favicon

java - 下面的java代码正确的pom依赖是什么?

javascript - 应用 Glyphicon 时,React-Bootstrap 按钮会调整大小

asp.net - SignalR 协商 SSE,但也使用长轮询?

javascript - 浏览器在后台时 SSE 和 Websockets 是否工作?

javascript - 无法将事件绑定(bind)到包含 jquery 对象的数组

javascript - Angular 5 中路由路由器名称属性面临问题

javascript - 将预加载器添加到 div 标签

ruby-on-rails - prerender.io 是否可以帮助处理动态 seo 等具有动态参数的前端路由的情况?