【发布时间】:2016-06-27 22:27:18
【问题描述】:
为了支持 IE 和其他移动浏览器中的事件流,我正在尝试使用 event-source-polyfill (https://www.npmjs.com/package/event-source-polyfill)。
谁能提供一个关于如何在节点服务上使用它的示例(或者)它只是通过 npm install 添加它,然后我们应该都准备好了?从文档看来,有一些服务器端要求 (https://www.npmjs.com/package/event-source-polyfill#server-side-requirements),其中,
- Last-Event-ID 是一个查询参数,需要在 api 端点中发送,例如 /api/eventstream?lastEventId=0
- IE 的 2 KB 填充,如示例中所述,我们可以在节点部分使用 (response.write(":" + Array(2049).join(" ") + "\n");) /li>
- 您需要每 15-30 秒发送一次“评论”消息,这些消息将用作检测断开连接的心跳(应该如何处理?)
所以在 npm install event-source-polyfill 然后完成 1,2 和 3 的步骤之后,它最终会在 IE 中工作,这是一个公平的理解。
【问题讨论】:
标签: javascript node.js polyfills eventsource