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