【问题标题】:How to listen to Server Sent Events如何监听服务器发送事件
【发布时间】:2018-09-24 08:48:20
【问题描述】:
我正在构建一个 Electron (1.8.4) 应用程序。我如何收听 SSE,通常的 JavaScript:
var evtSource = new EventSource("https://www.someurl.com/sse");
给我错误:
EventSource 未定义。
Electron 不支持 SSE 吗?我在 API 参考中找不到任何内容。
【问题讨论】:
标签:
javascript
electron
chromium
【解决方案1】:
我通过从 this EventSource 客户端的 JavaScript 独立实现下载 eventsource.js 使其工作。然后,在我的 main.js 中,我添加了:
const EventSource = require(path.join(__dirname, 'eventsource.js'));
作为补充说明,原生 EventSource 确实在窗口的源代码 (HTML) 中的脚本标记中工作,但在无窗口应用程序的 Javascript (Node.js) 源代码中却不工作。