我对 node.js 还很陌生。我有一个问题,我们可以连接两个 node.js 服务器吗?这 2 台服务器处理客户端并在那里执行单独的操作我想在这两台服务器之间建立连接,以便这 2 台服务器可以相互共享状态。
谁能帮帮我吗?
有点像这样
server1 ==> room1[client1,client2,client3]
server2 ==> room2[client4,client5,client6]
在这里,我想在这两个服务器之间进行通信。
我对 node.js 还很陌生。我有一个问题,我们可以连接两个 node.js 服务器吗?这 2 台服务器处理客户端并在那里执行单独的操作我想在这两台服务器之间建立连接,以便这 2 台服务器可以相互共享状态。
谁能帮帮我吗?
有点像这样
server1 ==> room1[client1,client2,client3]
server2 ==> room2[client4,client5,client6]
在这里,我想在这两个服务器之间进行通信。
当然:只需像使用任何其他能够进行网络通信的编程语言一样使用套接字。
其中一台服务器需要侦听 TCP 端口(使用net.createServer
),另一台使用net.connect
.
如果您真的只有两台服务器,这很容易。如果你有更多,你将需要一个主要的“仲裁者”,即一个(监听)中继服务器,它接收来自其他服务器的消息并将它们传输给真正的接收者,或者一个网状网络(如果你是一个不是一个好的起点)网络新手)。
JsonSocket似乎是一个使用原始 TCP 套接字传输 JSON 消息的有趣项目,尽管我自己没有测试它。