node.js服务器之间的通信

时间:2013-06-19 16:11:47

标签: javascript node.js

我对node.js有点新意。我有疑问,我们可以连接两个node.js服务器吗?这两个服务器处理客户端并执行单独的操作我想在这两个服务器之间建立连接,以便这两个服务器可以相互共享状态。

有人可以帮助我吗?

有点像这样

server1 ==> room1 [client1,client2,client3]

server2 ==> room2 [client4,client5,client6]

这里我想在这两个服务器之间进行通信。

1 个答案:

答案 0 :(得分:6)

当然:只需使用socket,就像使用任何其他能够进行网络通信的编程语言一样。

其中一台服务器需要侦听TCP端口(使用net.createServer),另一台服务器使用net.connect连接到该端口。

如果您真的只有两台服务器,这很容易。如果你有更多,你将需要一个主“仲裁者”,即一个(监听)中继服务器接收来自其他服务器的消息并将其转移给真正的收件人,或mesh network(如果你不是一个好的起点) “是一个网络新手。”

JsonSocket似乎是一个有趣的项目,用于使用原始TCP套接字传输JSON消息,尽管我自己没有测试它。