假设我们所在的网络中只允许使用HTTP,那么将http
模块用作net
模块(TCP)套接字/流的最简单方法是什么?在两个节点服务器之间,我希望能够使用write()
发送数据,并在另一端继续使用on('data',...)
接收此数据。目前,我可以为每一端写一次,然后似乎没有发送后续写入。
答案 0 :(得分:1)
HTTP本质上是单向的。你能得到的最好的是两个单向通道,没有实时通信。
您可以使用Server-Sent事件(EventSource),这是HTML5标准的一部分。它使用HTTP传输消息。您还应该查看与{tcp套接字类似的websockets。它们提供全双工实时通信。它们使用不同的websocket协议,但可以使用与http相同的端口。如果未阻止websocket,则应使用它。