HTTP分块持久连接的替代方法?

根据Server-Sent Events上的W3C规范 :

作者也警告说,HTTP分块会对这个协议的可靠性产生意想不到的负面影响。 在可能的情况下,应该禁用分块处理事件stream,除非消息的速率足够高,否则无关紧要。

如何在node.js中执行此服务器端? 设置Content-Length标题并不是一个真正的select,因为连接应该永远不会closures。 我会设置响应头Transfer-Encodingidentity或完全删除Transfer-Encoding头?

如果您没有明确提供长度或手动设置传输编码,节点将自动使用chunked编码。 将Connection: close设置为Connection: close也是很好的,因为当服务器完成发送事件后,显然不会保持连接打开状态。

 res.setHeader('Transfer-Encoding', 'identity'); res.setHeader('Connection', 'close');