服务器发送事件
注意:此功能在 Web Workers 中可用。
传统上,网页必须向服务器发送请求才能接收新数据;也就是说,网页从服务器请求数据。借助 Server-sent events,服务器可以随时向网页发送新数据,方法是将消息推送到网页。这些传入消息在网页内部可以被视为 Events + data。
概念与用法
要了解如何使用 Server-sent events,请参阅我们的文章使用 Server-sent events。
接口
EventSource-
定义了处理连接到服务器、接收事件/数据、错误、关闭连接等所有功能。
示例
规范
| 规范 |
|---|
| HTML # server-sent-events |
另见
工具
- Mercure:一种基于 SSE 构建的实时通信协议(发布-订阅)
- Transmit:为 AdonisJS 构建的原生、有主见的 Server-Sent-Event (SSE) 模块
- Node.js 的 EventSource polyfill
- Remy Sharp 的 EventSource polyfill
- Yaffle 的 EventSource polyfill
- Rick Waldron 的 jquery 插件
- intercooler.js 声明式 SSE 支持
相关主题
其他资源
- 由 Server-sent events 提供支持的创建墙/提要社交应用程序及其在 GitHub 上的代码。