使用HTTP连接作为Node中的简单双工套接字

时间:2013-08-13 03:11:20

标签: node.js http httprequest

假设我们所在的网络中只允许使用HTTP,那么将http模块用作net模块(TCP)套接字/流的最简单方法是什么?在两个节点服务器之间,我希望能够使用write()发送数据,并在另一端继续使用on('data',...)接收此数据。目前,我可以为每一端写一次,然后似乎没有发送后续写入。

1 个答案:

答案 0 :(得分:1)

HTTP本质上是单向的。你能得到的最好的是两个单向通道,没有实时通信。

您可以使用Server-Sent事件(EventSource),这是HTML5标准的一部分。它使用HTTP传输消息。您还应该查看与{tcp套接字类似的websockets。它们提供全双工实时通信。它们使用不同的websocket协议,但可以使用与http相同的端口。如果未阻止websocket,则应使用它。

以下是两者之间的比较:WebSockets vs. Server-Sent events/EventSource