为了支持 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");)
- 您需要每 15-30 秒发送一次“评论”消息,这些消息将用作检测断开连接的心跳(这应该怎么做?)
因此,在 npm install event-source-polyfill 然后完成 1,2 和 3 的步骤之后,它最终将在 IE 中工作,这是一个公平的理解。