【发布时间】:2018-05-26 13:39:04
【问题描述】:
想知道如何在 Node.js 中建立客户端和服务器之间的持久连接。
持久连接应该能够从双方来回发送请求。似乎它需要一种机制来描述每个请求,例如 \r\n 如果请求是 JSON,但如果之前已经完成,则不确定这里有什么最佳实践。想知道 web-sockets 是如何处理这个问题的。
Mozilla 说 Keep-Alive 不应该在生产中使用,所以想知道这是否仍然适用于 HTTP2。
使用EventSource,您可以接收服务器事件,但想知道是否有办法添加客户端事件以发送到服务器。
最后,我想为 WebSockets 之类的双向通信设置一个简单的设置,但我不确定 HTTP2 的最佳实践以及是否应该使用 WebSockets 来完成。我宁愿在没有 websockets 的情况下尝试这样做。
【问题讨论】:
-
为什么不使用 websockets?借助 socket.io 或 SockJS 等库,可以构建它们以支持旧平台
-
只是想了解它是如何工作的。
-
如果您要在应用程序之间而不是在 Web 浏览器上传递消息,请查看 grpc。它为您提供 http2 和类型安全的服务定义等等。
标签: node.js http websocket http2